net.kldp.jcodegen.base
Class AbstractBlock

java.lang.Object
  extended by net.kldp.jcodegen.base.AbstractCodeFragment
      extended by net.kldp.jcodegen.base.AbstractBlock
All Implemented Interfaces:
CodeFragment, Source
Direct Known Subclasses:
AbstractMethodBlock, AbstractTransparentBlock, AbstractTypeBlock, CaseBlock, CatchBlock, DummyCodeBlock, ForBlock, ForEachBlock, HeadedBlock, IfBlock, NormalBlock, SwitchBlock

public abstract class AbstractBlock
extends AbstractCodeFragment

super class for classes represent block code in this library .


Constructor Summary
protected AbstractBlock()
           
  AbstractBlock(AbstractBlock parent)
           
  AbstractBlock(AbstractBlock parent, Visibility visibility)
           
protected AbstractBlock(ImportManager importManager)
           
 
Method Summary
 void appendContents(int level, Output target, Formatter formatter)
          add contents to target.
abstract  void appendHeader(Output target, Formatter formatter)
           
protected  boolean canBeParentOf(Source code)
          check if code can be added to this object.
protected  AbstractBlockComment getComment()
           
protected  java.util.List<Source> getSubList()
           
 
Methods inherited from class net.kldp.jcodegen.base.AbstractCodeFragment
addCommentLine, addImport, addImport, addModifier, appendComment, appendModifiers, eval, getModifiers, getVisibility, setVariable, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBlock

protected AbstractBlock()

AbstractBlock

protected AbstractBlock(ImportManager importManager)

AbstractBlock

public AbstractBlock(AbstractBlock parent)

AbstractBlock

public AbstractBlock(AbstractBlock parent,
                     Visibility visibility)
Method Detail

getSubList

protected java.util.List<Source> getSubList()

appendHeader

public abstract void appendHeader(Output target,
                                  Formatter formatter)

canBeParentOf

protected boolean canBeParentOf(Source code)
check if code can be added to this object.

Parameters:
code -
Returns:

appendContents

public void appendContents(int level,
                           Output target,
                           Formatter formatter)
Description copied from interface: Source
add contents to target. 자신의 내용을 target 에 추가한다.

Parameters:
level - : indent level .
target - : adding contents to this object
formatter - : formatting object.

getComment

protected AbstractBlockComment getComment()
Specified by:
getComment in class AbstractCodeFragment