org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl
Class ClassBuilder<T extends ClassStructureBuilder<T>>

java.lang.Object
  extended by 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

Field Summary
protected  BuildMetaClass classDefinition
           
 
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
 

Field Detail

classDefinition

protected BuildMetaClass classDefinition
Method Detail

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.