net.kldp.jcodegen.code.type
Class ClassType

java.lang.Object
  extended by net.kldp.jcodegen.base.AbstractCodeFragment
      extended by net.kldp.jcodegen.base.AbstractBlock
          extended by net.kldp.jcodegen.base.AbstractTypeBlock
              extended by net.kldp.jcodegen.code.type.ClassType
All Implemented Interfaces:
CodeFragment, Source

public class ClassType
extends AbstractTypeBlock

represent java Class type in source code.
java 의 클래스 하나의 소스코드를 나타낸다.
   // create
   ClassType c_type = new ClassType(parent , Visibility.PUBLIC , "Abcde") ;
   c_type.addCommentLine("Test class") ;
   // add field
   TypeField field = new TypeField(c_type , Visibility.PRIVATE , "value") ;
   field.setType("java.lang.String") ;
   // add method
   MethodBlock m = new MethodBlock(c_type Visibility.PUBLIC , "someMethod") ;
   m.setReturnType(void.class) ;
   

This code creates :

   /**
    * Test class
    * /
   public class Abcde {
      private String value ;
      public void someMethod() {
      } 
   }
   


Nested Class Summary
 
Nested classes/interfaces inherited from class net.kldp.jcodegen.base.AbstractTypeBlock
AbstractTypeBlock.Type
 
Constructor Summary
ClassType(AbstractBlock parent, Visibility v, java.lang.String name)
           
ClassType(AbstractSourceFile source, Visibility visibility, java.lang.String name)
           
 
Method Summary
 
Methods inherited from class net.kldp.jcodegen.base.AbstractTypeBlock
addImplements, addImplements, addTagComment, addText, appendContents, appendHeader, getComment, getName, getType, setSuperClass, setSuperClass
 
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

ClassType

public ClassType(AbstractSourceFile source,
                 Visibility visibility,
                 java.lang.String name)

ClassType

public ClassType(AbstractBlock parent,
                 Visibility v,
                 java.lang.String name)