org.siebengeisslein.ide.source
Class AbstractCompoundFragmentView<FragmentType extends CodeFragment>
java.lang.Object
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>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractCompoundFragmentView
public AbstractCompoundFragmentView(FragmentType fragment,
ViewFactory viewFactory)
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>