Package com.cloudimpl.codegen4j
Class ClassBlock
- java.lang.Object
-
- com.cloudimpl.codegen4j.CodeBlock
-
- com.cloudimpl.codegen4j.PermissionBlock
-
- com.cloudimpl.codegen4j.ClassBlock
-
- Direct Known Subclasses:
EnumBlock
public class ClassBlock extends PermissionBlock
- Author:
- nuwansa
-
-
Field Summary
Fields Modifier and Type Field Description protected StringclassNameprotected List<String>implementList-
Fields inherited from class com.cloudimpl.codegen4j.PermissionBlock
isFinal, isStatic, level
-
Fields inherited from class com.cloudimpl.codegen4j.CodeBlock
codeBlocks
-
-
Constructor Summary
Constructors Constructor Description ClassBlock(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassBlockcreateClass(String name)ConstructorBlockcreateConstructor(String... args)FunctionBlockcreateFunction(String functionName)FunctionBlockcreateGetter(Var var)voidcreateSetter(Var var)StaticBlockcreateStaticBlock()voidemptyBlock()ClassBlockenableSerializedId(boolean enable)ClassBlockextend(String className)StringBuildergenerateCode(int tabIndex, StringBuilder builder)protected StatementgenerateHeader()StringgetClassName()Collection<String>getImports()StringgetPackageName()ClassBlockimplement(String... clsList)<T extends ClassBlock>
TwithPackageName(String packageName)-
Methods inherited from class com.cloudimpl.codegen4j.PermissionBlock
withAccess, withFinal, withStatic
-
Methods inherited from class com.cloudimpl.codegen4j.CodeBlock
addStmt, collectImports, createBlock, createElse, createElseIf, createIf, createName, createSwitch, createSynchronousBlock, disableBlockSpace, pushBlock, stmt, var, withAnnotation, withImports, withReturnStatment
-
-
-
-
Constructor Detail
-
ClassBlock
public ClassBlock(String name)
-
-
Method Detail
-
getClassName
public String getClassName()
-
enableSerializedId
public ClassBlock enableSerializedId(boolean enable)
-
extend
public ClassBlock extend(String className)
-
withPackageName
public <T extends ClassBlock> T withPackageName(String packageName)
-
getPackageName
public String getPackageName()
-
getImports
public Collection<String> getImports()
-
implement
public ClassBlock implement(String... clsList)
-
createClass
public ClassBlock createClass(String name)
-
createStaticBlock
public StaticBlock createStaticBlock()
-
createConstructor
public ConstructorBlock createConstructor(String... args)
-
createFunction
public FunctionBlock createFunction(String functionName)
-
emptyBlock
public void emptyBlock()
-
createGetter
public FunctionBlock createGetter(Var var)
-
createSetter
public void createSetter(Var var)
-
generateHeader
protected Statement generateHeader()
- Specified by:
generateHeaderin classCodeBlock
-
generateCode
public StringBuilder generateCode(int tabIndex, StringBuilder builder)
- Overrides:
generateCodein classCodeBlock
-
-