org.springframework.roo.classpath.details
Class ClassOrInterfaceTypeDetailsBuilder

java.lang.Object
  extended by org.springframework.roo.model.AbstractCustomDataAccessorBuilder<T>
      extended by org.springframework.roo.classpath.details.AbstractIdentifiableJavaStructureBuilder<T>
          extended by org.springframework.roo.classpath.details.AbstractIdentifiableAnnotatedJavaStructureBuilder<T>
              extended by org.springframework.roo.classpath.details.AbstractMemberHoldingTypeDetailsBuilder<ClassOrInterfaceTypeDetails>
                  extended by org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder
All Implemented Interfaces:
org.springframework.roo.model.Builder<ClassOrInterfaceTypeDetails>

public class ClassOrInterfaceTypeDetailsBuilder
extends AbstractMemberHoldingTypeDetailsBuilder<ClassOrInterfaceTypeDetails>

Builder for ClassOrInterfaceTypeDetails.

Since:
1.1
Author:
Ben Alex

Constructor Summary
ClassOrInterfaceTypeDetailsBuilder(ClassOrInterfaceTypeDetails existing)
          Constructor
ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId)
          Constructor
ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId, ClassOrInterfaceTypeDetails existing)
          Constructor
ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId, int modifier, org.springframework.roo.model.JavaType name, PhysicalTypeCategory physicalTypeCategory)
          Constructor
 
Method Summary
 boolean add(Collection<ImportMetadata> imports)
          Adds the given imports to this builder, if not already present
 boolean add(ImportMetadata importMetadata)
          Adds the given import to this builder
 boolean addEnumConstant(org.springframework.roo.model.JavaSymbolName javaSymbolName)
           
 void addImports(Collection<ImportMetadata> imports)
          Adds the given imports to this builder if not already present
 ClassOrInterfaceTypeDetails build()
           
 void copyTo(AbstractMemberHoldingTypeDetailsBuilder<?> targetBuilder, ClassOrInterfaceTypeDetails governorTypeDetails)
          Copies this builder's modifications into the given ITD builder
 List<org.springframework.roo.model.JavaSymbolName> getEnumConstants()
           
 org.springframework.roo.model.JavaType getName()
           
 PhysicalTypeCategory getPhysicalTypeCategory()
           
 Set<ImportMetadata> getRegisteredImports()
          Returns this builder's imports
 ClassOrInterfaceTypeDetailsBuilder getSuperclass()
           
 void setEnumConstants(Collection<? extends org.springframework.roo.model.JavaSymbolName> enumConstants)
          Sets this builder's enum constants to the given collection
 void setName(org.springframework.roo.model.JavaType name)
           
 void setPhysicalTypeCategory(PhysicalTypeCategory physicalTypeCategory)
           
 void setRegisteredImports(Collection<ImportMetadata> registeredImports)
          Sets this builder's imports
 void setSuperclass(ClassOrInterfaceTypeDetails superclass)
           
 void setSuperclass(ClassOrInterfaceTypeDetailsBuilder superclass)
           
 
Methods inherited from class org.springframework.roo.classpath.details.AbstractMemberHoldingTypeDetailsBuilder
addConstructor, addConstructor, addExtendsTypes, addField, addField, addImplementsType, addInitializer, addInnerType, addInnerType, addMethod, addMethod, buildConstructors, buildFields, buildInitializers, buildInnerTypes, buildMethods, clearDeclaredMethods, getDeclaredConstructors, getDeclaredFields, getDeclaredInitializers, getDeclaredInnerTypes, getDeclaredMethods, getExtendsTypes, getImplementsTypes, onAddConstructor, onAddExtendsTypes, onAddField, onAddImplementType, onAddInitializer, onAddInnerType, onAddMethod, removeAll, removeExtendsTypes, setDeclaredConstructors, setDeclaredFields, setDeclaredInitializers, setDeclaredInnerTypes, setDeclaredMethods, setExtendsTypes, setImplementsTypes
 
Methods inherited from class org.springframework.roo.classpath.details.AbstractIdentifiableAnnotatedJavaStructureBuilder
addAnnotation, addAnnotation, buildAnnotations, getAnnotations, getDeclaredTypeAnnotation, onAddAnnotation, removeAnnotation, setAnnotations, setAnnotations, updateTypeAnnotation, updateTypeAnnotation, updateTypeAnnotation
 
Methods inherited from class org.springframework.roo.classpath.details.AbstractIdentifiableJavaStructureBuilder
getDeclaredByMetadataId, getModifier, setModifier
 
Methods inherited from class org.springframework.roo.model.AbstractCustomDataAccessorBuilder
append, getCustomData, putCustomData, setCustomData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassOrInterfaceTypeDetailsBuilder

public ClassOrInterfaceTypeDetailsBuilder(ClassOrInterfaceTypeDetails existing)
Constructor

Parameters:
existing -

ClassOrInterfaceTypeDetailsBuilder

public ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId)
Constructor

Parameters:
declaredbyMetadataId -

ClassOrInterfaceTypeDetailsBuilder

public ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId,
                                          ClassOrInterfaceTypeDetails existing)
Constructor

Parameters:
declaredbyMetadataId -
existing -

ClassOrInterfaceTypeDetailsBuilder

public ClassOrInterfaceTypeDetailsBuilder(String declaredbyMetadataId,
                                          int modifier,
                                          org.springframework.roo.model.JavaType name,
                                          PhysicalTypeCategory physicalTypeCategory)
Constructor

Parameters:
declaredbyMetadataId -
modifier -
name -
physicalTypeCategory -
Method Detail

add

public boolean add(Collection<ImportMetadata> imports)
Adds the given imports to this builder, if not already present

Parameters:
imports - the imports to add; can be null for none
Returns:
true if the state of this builder changed

add

public boolean add(ImportMetadata importMetadata)
Adds the given import to this builder

Parameters:
importMetadata - the import to add; can be null not to add anything
Returns:
true if the state of this builder changed

addEnumConstant

public boolean addEnumConstant(org.springframework.roo.model.JavaSymbolName javaSymbolName)

addImports

public void addImports(Collection<ImportMetadata> imports)
Description copied from class: AbstractMemberHoldingTypeDetailsBuilder
Adds the given imports to this builder if not already present

Specified by:
addImports in class AbstractMemberHoldingTypeDetailsBuilder<ClassOrInterfaceTypeDetails>
Parameters:
imports - the imports to add; can be null

build

public ClassOrInterfaceTypeDetails build()

copyTo

public void copyTo(AbstractMemberHoldingTypeDetailsBuilder<?> targetBuilder,
                   ClassOrInterfaceTypeDetails governorTypeDetails)
Copies this builder's modifications into the given ITD builder

Parameters:
targetBuilder - the ITD builder to receive the additions (required)
governorTypeDetails - the ClassOrInterfaceTypeDetails of the governor (required)

getEnumConstants

public List<org.springframework.roo.model.JavaSymbolName> getEnumConstants()

getName

public org.springframework.roo.model.JavaType getName()

getPhysicalTypeCategory

public PhysicalTypeCategory getPhysicalTypeCategory()

getRegisteredImports

public Set<ImportMetadata> getRegisteredImports()
Returns this builder's imports

Returns:
a non-null copy

getSuperclass

public ClassOrInterfaceTypeDetailsBuilder getSuperclass()

setEnumConstants

public void setEnumConstants(Collection<? extends org.springframework.roo.model.JavaSymbolName> enumConstants)
Sets this builder's enum constants to the given collection

Parameters:
enumConstants - can be null for none, otherwise is defensively copied

setName

public void setName(org.springframework.roo.model.JavaType name)

setPhysicalTypeCategory

public void setPhysicalTypeCategory(PhysicalTypeCategory physicalTypeCategory)

setRegisteredImports

public void setRegisteredImports(Collection<ImportMetadata> registeredImports)
Sets this builder's imports

Parameters:
registeredImports - can be null for none; defensively copied

setSuperclass

public void setSuperclass(ClassOrInterfaceTypeDetails superclass)

setSuperclass

public void setSuperclass(ClassOrInterfaceTypeDetailsBuilder superclass)


Copyright © 2009–2015. All rights reserved.