package net.bitpot.railways.parser.route; import com.intellij.ui.SimpleTextAttributes; import org.jetbrains.annotations.NotNull; /** * @author Basil Gren * on 11.12.2014. */ public abstract class TextChunk { private String text; private int type; private int startPos; private boolean isHighlighted = false; public TextChunk(@NotNull String text, int chunkType, int startPos) { this.type = chunkType; this.text = text; this.startPos = startPos; } public int getEndOffset() { return startPos + text.length(); } public int getBeginOffset() { return startPos; } public int getType() { return type; } @NotNull public String getText() { return text; } public boolean isHighlighted() { return isHighlighted; } public void setHighlighted(boolean isHighlighted) { this.isHighlighted = isHighlighted; } public abstract SimpleTextAttributes getTextAttrs(); }