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

java.lang.Object
  extended by org.siebengeisslein.ide.source.AbstractCompoundFragmentView<FragmentType>
All Implemented Interfaces:
CodeFragmentView<FragmentType>
Direct Known Subclasses:
AbstractInvocationView, AssignmentView, BinaryOperatorView, BlockStatementView, CastExpressionView, DeclarationView, DereferenceExpressionView, OperandFilterExpressionView, ParenthesisExpressionView, QueryExpressionView, ReturnStatementView

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


Constructor Summary
AbstractCompoundFragmentView(FragmentType fragment, ViewFactory viewFactory)
           
 
Method Summary
 boolean contains(CodeFragment fragment)
           
 void deleteBefore(InsertContext ctx)
           
 FragmentType getFragment()
           
 CodeFragment getFragmentAt(int posInFragment)
           
 int getFragmentStartPosition(CodeFragment fragment)
           
 int getLength()
           
abstract  CodeFragmentView[] getSubviews(FragmentType fragment)
           
protected  ViewFactory getViewFactory()
           
 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)
           
 void render(RenderContext ctx, boolean updateCaret)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCompoundFragmentView

public AbstractCompoundFragmentView(FragmentType fragment,
                                    ViewFactory viewFactory)
Method Detail

getViewFactory

protected ViewFactory getViewFactory()

getFragment

public FragmentType getFragment()

getSubviews

public abstract CodeFragmentView[] getSubviews(FragmentType fragment)

render

public void render(RenderContext ctx,
                   boolean updateCaret)
Specified by:
render in interface CodeFragmentView<FragmentType extends CodeFragment>

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>

insertComma

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

getFragmentAt

public CodeFragment getFragmentAt(int posInFragment)
Specified by:
getFragmentAt in interface CodeFragmentView<FragmentType extends CodeFragment>

getLength

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

deleteBefore

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

insertLeftBrace

public void insertLeftBrace(InsertContext ctx)
Specified by:
insertLeftBrace 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>

getFragmentStartPosition

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

contains

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