org.jboss.errai.codegen.builder.impl
Class ClassBuilder<T extends ClassStructureBuilder<T>>
java.lang.Object
org.jboss.errai.codegen.builder.impl.ClassBuilder<T>
- All Implemented Interfaces:
- Builder, ClassConstructorBuilder<T>, ClassDefinitionBuilderAbstractOption<T>, ClassDefinitionBuilderCommentOption<T>, ClassDefinitionBuilderInterfaces<T>, ClassDefinitionBuilderScope<T>, ClassDefinitionStaticOption<T>, ClassFieldBuilder<T>, ClassMethodBuilder<T>, ClassStructureBuilder<T>
- Direct Known Subclasses:
- AnonymousClassStructureBuilderImpl, ClassBuilderAbstractMethodOption
public class ClassBuilder<T extends ClassStructureBuilder<T>>
- extends Object
- implements ClassDefinitionBuilderCommentOption<T>, ClassDefinitionBuilderScope<T>, ClassDefinitionStaticOption<T>, ClassStructureBuilder<T>
- Author:
- Mike Brock , Christian Sadilek
Method Summary |
ClassBuilderAbstractMethodOption |
abstractClass()
|
ClassStructureBuilder<T> |
body()
|
ClassDefinitionBuilderScope<T> |
classComment(String comment)
|
ClassStructureBuilder<T> |
declaresInnerClass(InnerClass ic)
|
static ClassDefinitionBuilderCommentOption<?> |
define(String fullyQualifiedName)
|
static ClassDefinitionBuilderCommentOption<?> |
define(String fullQualifiedName,
Class<?> parent)
|
static ClassDefinitionBuilderCommentOption<?> |
define(String fullQualifiedName,
MetaClass parent)
|
BuildMetaClass |
getClassDefinition()
The mutable class definition which is being constructed by this builder. |
static ClassStructureBuilder<?> |
implement(Class<?> cls)
|
static ClassStructureBuilder<?> |
implement(MetaClass cls)
|
ClassDefinitionBuilderInterfaces<T> |
implementsInterface(Class<?> clazz)
|
ClassDefinitionBuilderInterfaces<T> |
implementsInterface(MetaClass clazz)
|
ClassBuilder<T> |
importsClass(Class<?> clazz)
|
ClassBuilder<T> |
importsClass(MetaClass clazz)
|
ClassDefinitionBuilderInterfaces<ClassStructureBuilderAbstractMethodOption> |
interfaceDefinition()
|
ConstructorBlockBuilder<T> |
packageConstructor()
|
ConstructorBlockBuilder<T> |
packageConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
packageConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
packageConstructor(Parameter... parms)
|
FieldBuildStart<T> |
packageField(String name,
Class<?> type)
|
FieldBuildStart<T> |
packageField(String name,
MetaClass type)
|
MethodCommentBuilder<T> |
packageMethod(Class<?> returnType,
String name)
|
MethodCommentBuilder<T> |
packageMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodCommentBuilder<T> |
packageMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodCommentBuilder<T> |
packageMethod(MetaClass returnType,
String name)
|
MethodCommentBuilder<T> |
packageMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodCommentBuilder<T> |
packageMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionStaticOption<T> |
packageScope()
|
ConstructorBlockBuilder<T> |
privateConstructor()
|
ConstructorBlockBuilder<T> |
privateConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
privateConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
privateConstructor(Parameter... parms)
|
FieldBuildStart<T> |
privateField(String name,
Class<?> type)
|
FieldBuildStart<T> |
privateField(String name,
MetaClass type)
|
MethodCommentBuilder<T> |
privateMethod(Class<?> returnType,
String name)
|
MethodCommentBuilder<T> |
privateMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodCommentBuilder<T> |
privateMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodCommentBuilder<T> |
privateMethod(MetaClass returnType,
String name)
|
MethodCommentBuilder<T> |
privateMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodCommentBuilder<T> |
privateMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionStaticOption<T> |
privateScope()
|
ConstructorBlockBuilder<T> |
protectedConstructor()
|
ConstructorBlockBuilder<T> |
protectedConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
protectedConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
protectedConstructor(Parameter... parms)
|
FieldBuildStart<T> |
protectedField(String name,
Class<?> type)
|
FieldBuildStart<T> |
protectedField(String name,
MetaClass type)
|
MethodCommentBuilder<T> |
protectedMethod(Class<?> returnType,
String name)
|
MethodCommentBuilder<T> |
protectedMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodCommentBuilder<T> |
protectedMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodCommentBuilder<T> |
protectedMethod(MetaClass returnType,
String name)
|
MethodCommentBuilder<T> |
protectedMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodCommentBuilder<T> |
protectedMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionStaticOption<T> |
protectedScope()
|
ConstructorBlockBuilder<T> |
publicConstructor()
|
ConstructorBlockBuilder<T> |
publicConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
publicConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
publicConstructor(Parameter... parms)
|
FieldBuildStart<T> |
publicField(String name,
Class<?> type)
|
FieldBuildStart<T> |
publicField(String name,
MetaClass type)
|
MethodCommentBuilder<T> |
publicMethod(Class<?> returnType,
String name)
|
MethodCommentBuilder<T> |
publicMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodCommentBuilder<T> |
publicMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodCommentBuilder<T> |
publicMethod(MetaClass returnType,
String name)
|
MethodCommentBuilder<T> |
publicMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodCommentBuilder<T> |
publicMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionStaticOption<T> |
publicScope()
|
ClassDefinitionBuilderAbstractOption<T> |
staticClass()
|
String |
toJavaString()
Validates the statement and generates the String representation. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
classDefinition
protected final BuildMetaClass classDefinition
define
public static ClassDefinitionBuilderCommentOption<?> define(String fullyQualifiedName)
define
public static ClassDefinitionBuilderCommentOption<?> define(String fullQualifiedName,
MetaClass parent)
define
public static ClassDefinitionBuilderCommentOption<?> define(String fullQualifiedName,
Class<?> parent)
implement
public static ClassStructureBuilder<?> implement(MetaClass cls)
implement
public static ClassStructureBuilder<?> implement(Class<?> cls)
abstractClass
public ClassBuilderAbstractMethodOption abstractClass()
- Specified by:
abstractClass
in interface ClassDefinitionBuilderAbstractOption<T extends ClassStructureBuilder<T>>
interfaceDefinition
public ClassDefinitionBuilderInterfaces<ClassStructureBuilderAbstractMethodOption> interfaceDefinition()
- Specified by:
interfaceDefinition
in interface ClassDefinitionBuilderAbstractOption<T extends ClassStructureBuilder<T>>
importsClass
public ClassBuilder<T> importsClass(Class<?> clazz)
importsClass
public ClassBuilder<T> importsClass(MetaClass clazz)
implementsInterface
public ClassDefinitionBuilderInterfaces<T> implementsInterface(Class<?> clazz)
- Specified by:
implementsInterface
in interface ClassDefinitionBuilderInterfaces<T extends ClassStructureBuilder<T>>
implementsInterface
public ClassDefinitionBuilderInterfaces<T> implementsInterface(MetaClass clazz)
- Specified by:
implementsInterface
in interface ClassDefinitionBuilderInterfaces<T extends ClassStructureBuilder<T>>
body
public ClassStructureBuilder<T> body()
- Specified by:
body
in interface ClassDefinitionBuilderInterfaces<T extends ClassStructureBuilder<T>>
classComment
public ClassDefinitionBuilderScope<T> classComment(String comment)
- Specified by:
classComment
in interface ClassDefinitionBuilderCommentOption<T extends ClassStructureBuilder<T>>
publicScope
public ClassDefinitionStaticOption<T> publicScope()
- Specified by:
publicScope
in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
privateScope
public ClassDefinitionStaticOption<T> privateScope()
- Specified by:
privateScope
in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
protectedScope
public ClassDefinitionStaticOption<T> protectedScope()
- Specified by:
protectedScope
in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
packageScope
public ClassDefinitionStaticOption<T> packageScope()
- Specified by:
packageScope
in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
staticClass
public ClassDefinitionBuilderAbstractOption<T> staticClass()
- Specified by:
staticClass
in interface ClassDefinitionStaticOption<T extends ClassStructureBuilder<T>>
publicConstructor
public ConstructorBlockBuilder<T> publicConstructor()
- Specified by:
publicConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
publicConstructor
public ConstructorBlockBuilder<T> publicConstructor(MetaClass... parms)
- Specified by:
publicConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
publicConstructor
public ConstructorBlockBuilder<T> publicConstructor(Class<?>... parms)
- Specified by:
publicConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
publicConstructor
public ConstructorBlockBuilder<T> publicConstructor(Parameter... parms)
- Specified by:
publicConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
privateConstructor
public ConstructorBlockBuilder<T> privateConstructor()
- Specified by:
privateConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
privateConstructor
public ConstructorBlockBuilder<T> privateConstructor(MetaClass... parms)
- Specified by:
privateConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
privateConstructor
public ConstructorBlockBuilder<T> privateConstructor(Class<?>... parms)
- Specified by:
privateConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
privateConstructor
public ConstructorBlockBuilder<T> privateConstructor(Parameter... parms)
- Specified by:
privateConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
protectedConstructor
public ConstructorBlockBuilder<T> protectedConstructor()
- Specified by:
protectedConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
protectedConstructor
public ConstructorBlockBuilder<T> protectedConstructor(MetaClass... parms)
- Specified by:
protectedConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
protectedConstructor
public ConstructorBlockBuilder<T> protectedConstructor(Class<?>... parms)
- Specified by:
protectedConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
protectedConstructor
public ConstructorBlockBuilder<T> protectedConstructor(Parameter... parms)
- Specified by:
protectedConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
packageConstructor
public ConstructorBlockBuilder<T> packageConstructor()
- Specified by:
packageConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
packageConstructor
public ConstructorBlockBuilder<T> packageConstructor(MetaClass... parms)
- Specified by:
packageConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
packageConstructor
public ConstructorBlockBuilder<T> packageConstructor(Class<?>... parms)
- Specified by:
packageConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
packageConstructor
public ConstructorBlockBuilder<T> packageConstructor(Parameter... parms)
- Specified by:
packageConstructor
in interface ClassConstructorBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(MetaClass returnType,
String name)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(Class<?> returnType,
String name)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodCommentBuilder<T> publicMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
publicMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(MetaClass returnType,
String name)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(Class<?> returnType,
String name)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodCommentBuilder<T> privateMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
privateMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(MetaClass returnType,
String name)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(Class<?> returnType,
String name)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodCommentBuilder<T> protectedMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
protectedMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(MetaClass returnType,
String name)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(Class<?> returnType,
String name)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodCommentBuilder<T> packageMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
packageMethod
in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicField
public FieldBuildStart<T> publicField(String name,
MetaClass type)
- Specified by:
publicField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
publicField
public FieldBuildStart<T> publicField(String name,
Class<?> type)
- Specified by:
publicField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
privateField
public FieldBuildStart<T> privateField(String name,
MetaClass type)
- Specified by:
privateField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
privateField
public FieldBuildStart<T> privateField(String name,
Class<?> type)
- Specified by:
privateField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
protectedField
public FieldBuildStart<T> protectedField(String name,
MetaClass type)
- Specified by:
protectedField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
protectedField
public FieldBuildStart<T> protectedField(String name,
Class<?> type)
- Specified by:
protectedField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
packageField
public FieldBuildStart<T> packageField(String name,
MetaClass type)
- Specified by:
packageField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
packageField
public FieldBuildStart<T> packageField(String name,
Class<?> type)
- Specified by:
packageField
in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
getClassDefinition
public BuildMetaClass getClassDefinition()
- Description copied from interface:
ClassStructureBuilder
- The mutable class definition which is being constructed by this builder.
- Specified by:
getClassDefinition
in interface ClassStructureBuilder<T extends ClassStructureBuilder<T>>
- Returns:
- an instance of
BuildMetaClass
toJavaString
public String toJavaString()
- Description copied from interface:
Builder
- Validates the statement and generates the String representation.
- Specified by:
toJavaString
in interface Builder
- Returns:
- Java String representation
declaresInnerClass
public ClassStructureBuilder<T> declaresInnerClass(InnerClass ic)
- Specified by:
declaresInnerClass
in interface ClassStructureBuilder<T extends ClassStructureBuilder<T>>
Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.