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
-
-
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)voidemptyBlock()ClassBlockextend(String className)protected StatementgenerateHeader()StringgetClassName()List<String>getImports()StringgetPackageName()ClassBlockimplement(String... clsList)ClassBlockwithImports(String... imports)ClassBlockwithPackageName(String packageName)-
Methods inherited from class com.cloudimpl.codegen4j.PermissionBlock
withAccess, withFinal, withStatic
-
Methods inherited from class com.cloudimpl.codegen4j.CodeBlock
addStmt, createName, generateCode, pushBlock, stmt, var, withAnnotation
-
-
-
-
Constructor Detail
-
ClassBlock
public ClassBlock(String name)
-
-
Method Detail
-
getClassName
public String getClassName()
-
extend
public ClassBlock extend(String className)
-
withPackageName
public ClassBlock withPackageName(String packageName)
-
getPackageName
public String getPackageName()
-
withImports
public ClassBlock withImports(String... imports)
-
implement
public ClassBlock implement(String... clsList)
-
createClass
public ClassBlock createClass(String name)
-
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
-
-