IDEA-51739
[fedora-idea.git] / platform / platform-impl / src / com / intellij / openapi / editor / impl / EmptyMarkupModel.java
blob907486af825e1504c710b072794cba71323e3921
1 /*
2 * Copyright (c) 2005 Your Corporation. All Rights Reserved.
3 */
4 package com.intellij.openapi.editor.impl;
6 import com.intellij.openapi.editor.Document;
7 import com.intellij.openapi.editor.ex.MarkupModelEx;
8 import com.intellij.openapi.editor.impl.event.MarkupModelListener;
9 import com.intellij.openapi.editor.markup.HighlighterTargetArea;
10 import com.intellij.openapi.editor.markup.RangeHighlighter;
11 import com.intellij.openapi.editor.markup.TextAttributes;
12 import com.intellij.openapi.util.Key;
13 import org.jetbrains.annotations.NotNull;
14 import org.jetbrains.annotations.Nullable;
16 /**
17 * This is mock implementation to be used in null-object pattern where necessary.
18 * @author max
20 public class EmptyMarkupModel implements MarkupModelEx {
21 private final Document myDocument;
23 public EmptyMarkupModel(final Document document) {
24 myDocument = document;
27 @NotNull
28 public Document getDocument() {
29 return myDocument;
32 @NotNull
33 public RangeHighlighter addRangeHighlighter(int startOffset,
34 int endOffset,
35 int layer,
36 @Nullable TextAttributes textAttributes,
37 @NotNull HighlighterTargetArea targetArea) {
38 return new RangeHighlighterImpl(this, startOffset, endOffset, layer, targetArea, textAttributes, false);
41 @NotNull
42 public RangeHighlighter addLineHighlighter(int line, int layer, @Nullable TextAttributes textAttributes) {
43 return new RangeHighlighterImpl(this, 0, 0, layer, HighlighterTargetArea.LINES_IN_RANGE, textAttributes, false);
46 public void removeHighlighter(RangeHighlighter rangeHighlighter) {
49 public void removeAllHighlighters() {
52 @NotNull
53 public RangeHighlighter[] getAllHighlighters() {
54 return RangeHighlighter.EMPTY_ARRAY;
57 public <T> T getUserData(Key<T> key) {
58 return null;
61 public <T> void putUserData(Key<T> key, T value) {
64 public void dispose() {
67 public HighlighterList getHighlighterList() {
68 return null;
71 public RangeHighlighter addPersistentLineHighlighter(int lineNumber, int layer, TextAttributes textAttributes) {
72 return null;
75 public boolean containsHighlighter(RangeHighlighter highlighter) {
76 return false;
79 public void addMarkupModelListener(MarkupModelListener listener) {
82 public void removeMarkupModelListener(MarkupModelListener listener) {
85 public void setRangeHighlighterAttributes(final RangeHighlighter highlighter, final TextAttributes textAttributes) {