net.kldp.jcodegen.base
Class AbstractTypeBlock

java.lang.Object
  extended by net.kldp.jcodegen.base.AbstractCodeFragment
      extended by net.kldp.jcodegen.base.AbstractBlock
          extended by net.kldp.jcodegen.base.AbstractTypeBlock
All Implemented Interfaces:
CodeFragment, Source
Direct Known Subclasses:
ClassType, EnumType, InterfaceType

public abstract class AbstractTypeBlock
extends AbstractBlock


Nested Class Summary
static class AbstractTypeBlock.Type
           
 
Constructor Summary
protected AbstractTypeBlock(AbstractBlock parent, Visibility v, AbstractTypeBlock.Type type, java.lang.String name)
           
protected AbstractTypeBlock(AbstractSourceFile source, Visibility visibility, AbstractTypeBlock.Type type, java.lang.String name)
           
 
Method Summary
 void addImplements(java.lang.Class className)
           
 void addImplements(java.lang.String className)
           
 void addTagComment(java.lang.String tagName, java.lang.String comment)
           
 void addText(java.util.List<java.lang.String> text)
          단순 문자열로 되어있는 Class body 를 추가한다.
 void appendContents(int level, Output target, Formatter formatter)
          add contents to target.
 void appendHeader(Output target, Formatter formatter)
           
protected  AbstractBlockComment getComment()
           
 java.lang.String getName()
           
 AbstractTypeBlock.Type getType()
           
 void setSuperClass(java.lang.Class className)
           
 void setSuperClass(java.lang.String class_name)
           
 
Methods inherited from class net.kldp.jcodegen.base.AbstractBlock
canBeParentOf, 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

AbstractTypeBlock

protected AbstractTypeBlock(AbstractSourceFile source,
                            Visibility visibility,
                            AbstractTypeBlock.Type type,
                            java.lang.String name)

AbstractTypeBlock

protected AbstractTypeBlock(AbstractBlock parent,
                            Visibility v,
                            AbstractTypeBlock.Type type,
                            java.lang.String name)
Method Detail

getComment

protected AbstractBlockComment getComment()
Overrides:
getComment in class AbstractBlock

setSuperClass

public void setSuperClass(java.lang.Class className)

setSuperClass

public void setSuperClass(java.lang.String class_name)

addImplements

public void addImplements(java.lang.String className)

addImplements

public void addImplements(java.lang.Class className)

getName

public java.lang.String getName()

appendHeader

public void appendHeader(Output target,
                         Formatter formatter)
Specified by:
appendHeader in class AbstractBlock

addText

public void addText(java.util.List<java.lang.String> text)
단순 문자열로 되어있는 Class body 를 추가한다.

Parameters:
text -

appendContents

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

Specified by:
appendContents in interface Source
Overrides:
appendContents in class AbstractBlock
Parameters:
level - : indent level .
target - : adding contents to this object
formatter - : formatting object.

getType

public AbstractTypeBlock.Type getType()

addTagComment

public final void addTagComment(java.lang.String tagName,
                                java.lang.String comment)