org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl
Class ClassBuilder<T extends ClassStructureBuilder<T>>
java.lang.Object
org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl.ClassBuilder<T>
- All Implemented Interfaces:
- Builder, ClassConstructorBuilder<T>, ClassDefinitionBuilderAbstractOption<T>, ClassDefinitionBuilderInterfaces<T>, ClassDefinitionBuilderScope<T>, ClassFieldBuilder<T>, ClassMethodBuilder<T>, ClassStructureBuilder<T>
- Direct Known Subclasses:
- ClassBuilderAbstractMethodOption
public class ClassBuilder<T extends ClassStructureBuilder<T>>
- extends Object
- implements ClassDefinitionBuilderScope<T>, ClassDefinitionBuilderAbstractOption<T>, ClassStructureBuilder<T>
- Author:
- Mike Brock , Christian Sadilek
|
Method Summary |
ClassBuilderAbstractMethodOption |
abstractClass()
|
ClassStructureBuilder<T> |
body()
|
static ClassDefinitionBuilderScope<?> |
define(String fullyQualifiedName)
|
static ClassDefinitionBuilderScope<?> |
define(String fullQualifiedName,
Class<?> parent)
|
static ClassDefinitionBuilderScope<?> |
define(String fullQualifiedName,
MetaClass parent)
|
BuildMetaClass |
getClassDefinition()
|
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)
|
ConstructorBlockBuilder<T> |
packageConstructor()
|
ConstructorBlockBuilder<T> |
packageConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
packageConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
packageConstructor(Parameter... parms)
|
FieldBuildInitializer<T> |
packageField(String name,
Class<?> type)
|
FieldBuildInitializer<T> |
packageField(String name,
MetaClass type)
|
MethodBlockBuilder<T> |
packageMethod(Class<?> returnType,
String name)
|
MethodBlockBuilder<T> |
packageMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodBlockBuilder<T> |
packageMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodBlockBuilder<T> |
packageMethod(MetaClass returnType,
String name)
|
MethodBlockBuilder<T> |
packageMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodBlockBuilder<T> |
packageMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionBuilderAbstractOption<T> |
packageScope()
|
ConstructorBlockBuilder<T> |
privateConstructor()
|
ConstructorBlockBuilder<T> |
privateConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
privateConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
privateConstructor(Parameter... parms)
|
FieldBuildInitializer<T> |
privateField(String name,
Class<?> type)
|
FieldBuildInitializer<T> |
privateField(String name,
MetaClass type)
|
MethodBlockBuilder<T> |
privateMethod(Class<?> returnType,
String name)
|
MethodBlockBuilder<T> |
privateMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodBlockBuilder<T> |
privateMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodBlockBuilder<T> |
privateMethod(MetaClass returnType,
String name)
|
MethodBlockBuilder<T> |
privateMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodBlockBuilder<T> |
privateMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionBuilderAbstractOption<T> |
privateScope()
|
ConstructorBlockBuilder<T> |
protectedConstructor()
|
ConstructorBlockBuilder<T> |
protectedConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
protectedConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
protectedConstructor(Parameter... parms)
|
FieldBuildInitializer<T> |
protectedField(String name,
Class<?> type)
|
FieldBuildInitializer<T> |
protectedField(String name,
MetaClass type)
|
MethodBlockBuilder<T> |
protectedMethod(Class<?> returnType,
String name)
|
MethodBlockBuilder<T> |
protectedMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodBlockBuilder<T> |
protectedMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodBlockBuilder<T> |
protectedMethod(MetaClass returnType,
String name)
|
MethodBlockBuilder<T> |
protectedMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodBlockBuilder<T> |
protectedMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionBuilderAbstractOption<T> |
protectedScope()
|
ConstructorBlockBuilder<T> |
publicConstructor()
|
ConstructorBlockBuilder<T> |
publicConstructor(Class<?>... parms)
|
ConstructorBlockBuilder<T> |
publicConstructor(MetaClass... parms)
|
ConstructorBlockBuilder<T> |
publicConstructor(Parameter... parms)
|
FieldBuildInitializer<T> |
publicField(String name,
Class<?> type)
|
FieldBuildInitializer<T> |
publicField(String name,
MetaClass type)
|
MethodBlockBuilder<T> |
publicMethod(Class<?> returnType,
String name)
|
MethodBlockBuilder<T> |
publicMethod(Class<?> returnType,
String name,
Class<?>... parms)
|
MethodBlockBuilder<T> |
publicMethod(Class<?> returnType,
String name,
Parameter... parms)
|
MethodBlockBuilder<T> |
publicMethod(MetaClass returnType,
String name)
|
MethodBlockBuilder<T> |
publicMethod(MetaClass returnType,
String name,
MetaClass... parms)
|
MethodBlockBuilder<T> |
publicMethod(MetaClass returnType,
String name,
Parameter... parms)
|
ClassDefinitionBuilderAbstractOption<T> |
publicScope()
|
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 BuildMetaClass classDefinition
define
public static ClassDefinitionBuilderScope<?> define(String fullyQualifiedName)
define
public static ClassDefinitionBuilderScope<?> define(String fullQualifiedName,
MetaClass parent)
define
public static ClassDefinitionBuilderScope<?> 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>>
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>>
publicScope
public ClassDefinitionBuilderAbstractOption<T> publicScope()
- Specified by:
publicScope in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
privateScope
public ClassDefinitionBuilderAbstractOption<T> privateScope()
- Specified by:
privateScope in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
protectedScope
public ClassDefinitionBuilderAbstractOption<T> protectedScope()
- Specified by:
protectedScope in interface ClassDefinitionBuilderScope<T extends ClassStructureBuilder<T>>
packageScope
public ClassDefinitionBuilderAbstractOption<T> packageScope()
- Specified by:
packageScope in interface ClassDefinitionBuilderScope<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 MethodBlockBuilder<T> publicMethod(MetaClass returnType,
String name)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodBlockBuilder<T> publicMethod(Class<?> returnType,
String name)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodBlockBuilder<T> publicMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodBlockBuilder<T> publicMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodBlockBuilder<T> publicMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicMethod
public MethodBlockBuilder<T> publicMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
publicMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(MetaClass returnType,
String name)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(Class<?> returnType,
String name)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
privateMethod
public MethodBlockBuilder<T> privateMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
privateMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(MetaClass returnType,
String name)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(Class<?> returnType,
String name)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
protectedMethod
public MethodBlockBuilder<T> protectedMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
protectedMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(MetaClass returnType,
String name)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(Class<?> returnType,
String name)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(MetaClass returnType,
String name,
MetaClass... parms)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(Class<?> returnType,
String name,
Class<?>... parms)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(MetaClass returnType,
String name,
Parameter... parms)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
packageMethod
public MethodBlockBuilder<T> packageMethod(Class<?> returnType,
String name,
Parameter... parms)
- Specified by:
packageMethod in interface ClassMethodBuilder<T extends ClassStructureBuilder<T>>
publicField
public FieldBuildInitializer<T> publicField(String name,
MetaClass type)
- Specified by:
publicField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
publicField
public FieldBuildInitializer<T> publicField(String name,
Class<?> type)
- Specified by:
publicField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
privateField
public FieldBuildInitializer<T> privateField(String name,
MetaClass type)
- Specified by:
privateField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
privateField
public FieldBuildInitializer<T> privateField(String name,
Class<?> type)
- Specified by:
privateField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
protectedField
public FieldBuildInitializer<T> protectedField(String name,
MetaClass type)
- Specified by:
protectedField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
protectedField
public FieldBuildInitializer<T> protectedField(String name,
Class<?> type)
- Specified by:
protectedField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
packageField
public FieldBuildInitializer<T> packageField(String name,
MetaClass type)
- Specified by:
packageField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
packageField
public FieldBuildInitializer<T> packageField(String name,
Class<?> type)
- Specified by:
packageField in interface ClassFieldBuilder<T extends ClassStructureBuilder<T>>
getClassDefinition
public BuildMetaClass getClassDefinition()
- Specified by:
getClassDefinition in interface ClassStructureBuilder<T extends ClassStructureBuilder<T>>
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
Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.