Errai 3.0.1-SNAPSHOT

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

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

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

Field Detail

classDefinition

protected final BuildMetaClass classDefinition
Method Detail

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>>

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.