org.siebengeisslein.ide.source
Class AbstractCodeFragmentView<FragmentType extends CodeFragment>

java.lang.Object
  extended by org.siebengeisslein.ide.source.AbstractCodeFragmentView<FragmentType>
All Implemented Interfaces:
CodeFragmentView<FragmentType>
Direct Known Subclasses:
AbstractTypeView, ClassExpressionView, FixedStringView, IntLiteralView, MethodNameView, OperatorView, QueryOperatorView, StringLiteralView, TableExpressionView, VariableExpressionView, VariableView

public abstract class AbstractCodeFragmentView<FragmentType extends CodeFragment>
extends java.lang.Object
implements CodeFragmentView<FragmentType>


Constructor Summary
protected AbstractCodeFragmentView(FragmentType fragment)
           
 
Method Summary
 boolean contains(CodeFragment fragment)
           
 void deleteBefore(InsertContext ctx)
           
protected  FragmentType getFragment()
           
 int getFragmentStartPosition(CodeFragment fragment)
           
 void insertComma(InsertContext ctx)
           
 void insertDigit(InsertContext ctx)
           
 void insertDot(InsertContext ctx)
           
 void insertDoubleQuote(InsertContext ctx)
           
 void insertLeftBrace(InsertContext ctx)
           
 void insertOperatorChar(InsertContext ctx)
           
 void insertSpace(InsertContext ctx)
           
 void insertTextChar(InsertContext ctx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.siebengeisslein.ide.source.CodeFragmentView
getFragmentAt, getLength, render
 

Constructor Detail

AbstractCodeFragmentView

protected AbstractCodeFragmentView(FragmentType fragment)
Method Detail

getFragment

protected FragmentType getFragment()

insertTextChar

public void insertTextChar(InsertContext ctx)
Specified by:
insertTextChar in interface CodeFragmentView<FragmentType extends CodeFragment>

insertDigit

public void insertDigit(InsertContext ctx)
Specified by:
insertDigit in interface CodeFragmentView<FragmentType extends CodeFragment>

insertOperatorChar

public void insertOperatorChar(InsertContext ctx)
Specified by:
insertOperatorChar in interface CodeFragmentView<FragmentType extends CodeFragment>

insertSpace

public void insertSpace(InsertContext ctx)
Specified by:
insertSpace in interface CodeFragmentView<FragmentType extends CodeFragment>

insertLeftBrace

public void insertLeftBrace(InsertContext ctx)
Specified by:
insertLeftBrace in interface CodeFragmentView<FragmentType extends CodeFragment>

deleteBefore

public void deleteBefore(InsertContext ctx)
Specified by:
deleteBefore in interface CodeFragmentView<FragmentType extends CodeFragment>

insertDot

public void insertDot(InsertContext ctx)
Specified by:
insertDot in interface CodeFragmentView<FragmentType extends CodeFragment>

insertDoubleQuote

public void insertDoubleQuote(InsertContext ctx)
Specified by:
insertDoubleQuote in interface CodeFragmentView<FragmentType extends CodeFragment>

insertComma

public void insertComma(InsertContext ctx)
Specified by:
insertComma in interface CodeFragmentView<FragmentType extends CodeFragment>

contains

public boolean contains(CodeFragment fragment)
Specified by:
contains in interface CodeFragmentView<FragmentType extends CodeFragment>

getFragmentStartPosition

public int getFragmentStartPosition(CodeFragment fragment)
Specified by:
getFragmentStartPosition in interface CodeFragmentView<FragmentType extends CodeFragment>