wt.tools.generation.architecture
Class ClassProcessor

java.lang.Object
  extended bywt.tools.generation.architecture.ClassProcessor
Direct Known Subclasses:
GeneralProcessor, WTClassProcessor

public abstract class ClassProcessor
extends Object


Field Summary
protected  Vector classAccumulator
           
protected  ClassProperty currentDelegate
           
protected  Hashtable delegates
           
(package private) static boolean ENUM_RB_GENERATE
           
protected  ClassClass sourceClass
           
protected  ClassClass targetClass
           
 
Constructor Summary
protected ClassProcessor(ClassClass source)
           
 
Method Summary
protected static String accessorDocs(ClassProperty source, ClassClass sourceClass, Operation newOne, String msgKey, String suffix)
           
protected  void addAccessors(ClassProperty source)
           
protected  void addClassnameAttribute()
           
protected  void addConstant(ClassProperty source)
           
protected  void addConstant(ClassProperty source, String suffix)
           
protected  void addExceptions(Operation newOne)
           
protected  void addField(ClassProperty source)
           
protected  void addLinkAccessors(Role source, String roleID, boolean implementationNeeded, Role original)
           
protected  void addLinkAliasAccessors(Role source, Role aliasedRole)
           
protected  void addLinkFeatures(Association source)
           
protected  void addResourceAttribute(String resourceName, String fieldName)
           
protected  void addVersionControlAttributes()
           
protected  void constructorSpecifics(Operation source, Operation newOne)
           
protected  void copyCommon(ClassProperty source, Operation target)
           
protected  void copyDependencies()
           
protected  void enumerationResources(String resourceName)
           
protected  void enumerationSupport()
           
protected  boolean enumUseResourceInfo(String resourceName)
           
protected  void externalizationSupport()
           
protected  void externalizationSupportPost()
           
protected  void fulfillAccessors(ClassProperty source)
           
protected  void fulfillConstant(ClassProperty source)
           
protected  void fulfillField(ClassProperty source)
           
protected  void fulfillOperation(Operation source)
           
protected  void getterSpecifics(ClassProperty source, Operation newOne)
           
protected  void initializeSpecifics(Operation source, Operation newOne)
           
private  boolean isAccessorAddable(ClassProperty source)
           
private  boolean isAccessorFulfillable(ClassProperty source)
           
protected  void makeDefaultConstructor()
           
protected  Operation makeGetter(ClassProperty source)
           
protected  Operation makeLinkGetter(Role source)
           
protected  Operation makeLinkSetter(Role source)
           
protected  Operation makeRemover(ClassProperty source)
           
protected  Operation makeSetter(ClassProperty source)
           
protected  Operation makeSetterValidate(ClassProperty source)
           
protected  void netFactorSupport()
           
protected  void operationSpecifics(Operation source, Operation newOne)
           
protected  void persistenceSupport()
           
protected  void persistenceSupportPost()
           
 ClassClass process()
           
 void process(Inherit source, Vector processedClasses)
           
protected  void processAssociations()
           
protected  void processAssociations(ClassClass superClass)
           
protected  void processAttributes()
           
protected  void processAttributes(ClassClass superClass)
           
protected  void processDepends()
           
protected  void processFirstClassAssociation(Association assoc)
           
protected  void processInherits()
           
protected  void processInherits(ClassClass superClass, Vector processedClasses)
           
protected  void processModule()
           
protected  void processOperation(Operation source)
           
protected  void processOperations()
           
protected  void processOperations(ClassClass superClass)
           
protected  void processPackage()
           
protected  void processPostProcess()
           
protected  void processPrimary()
           
protected  void processPrimary(Inherit source)
           
protected  ClassProperty processReference(Role role, ClassClass superClass, boolean generateAccessors)
           
protected  void processRole(Role role)
           
protected  void processRole(Role role, ClassClass superClass)
           
protected  void processSpecial()
           
protected  void processStandardAssociation(Association assoc)
           
protected  void removerSpecifics(ClassProperty source, Operation newOne)
           
 void setClassAccumulator(Vector accumulator)
           
protected  void setTarget()
           
protected  void setterSpecifics(ClassProperty source, Operation newOne)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENUM_RB_GENERATE

static final boolean ENUM_RB_GENERATE

sourceClass

protected ClassClass sourceClass

targetClass

protected ClassClass targetClass

classAccumulator

protected Vector classAccumulator

delegates

protected Hashtable delegates

currentDelegate

protected ClassProperty currentDelegate
Constructor Detail

ClassProcessor

protected ClassProcessor(ClassClass source)
Method Detail

accessorDocs

protected static String accessorDocs(ClassProperty source,
                                     ClassClass sourceClass,
                                     Operation newOne,
                                     String msgKey,
                                     String suffix)

addAccessors

protected void addAccessors(ClassProperty source)

addClassnameAttribute

protected void addClassnameAttribute()

addConstant

protected void addConstant(ClassProperty source)

addConstant

protected void addConstant(ClassProperty source,
                           String suffix)

addExceptions

protected void addExceptions(Operation newOne)

addField

protected void addField(ClassProperty source)

addLinkAccessors

protected void addLinkAccessors(Role source,
                                String roleID,
                                boolean implementationNeeded,
                                Role original)

addLinkAliasAccessors

protected void addLinkAliasAccessors(Role source,
                                     Role aliasedRole)

addLinkFeatures

protected void addLinkFeatures(Association source)

addResourceAttribute

protected void addResourceAttribute(String resourceName,
                                    String fieldName)

addVersionControlAttributes

protected void addVersionControlAttributes()

constructorSpecifics

protected void constructorSpecifics(Operation source,
                                    Operation newOne)

copyCommon

protected void copyCommon(ClassProperty source,
                          Operation target)

copyDependencies

protected void copyDependencies()

enumerationResources

protected void enumerationResources(String resourceName)

enumerationSupport

protected void enumerationSupport()

enumUseResourceInfo

protected boolean enumUseResourceInfo(String resourceName)

externalizationSupport

protected void externalizationSupport()

persistenceSupportPost

protected void persistenceSupportPost()

externalizationSupportPost

protected void externalizationSupportPost()

fulfillAccessors

protected void fulfillAccessors(ClassProperty source)

fulfillConstant

protected void fulfillConstant(ClassProperty source)

fulfillField

protected void fulfillField(ClassProperty source)

fulfillOperation

protected void fulfillOperation(Operation source)

getterSpecifics

protected void getterSpecifics(ClassProperty source,
                               Operation newOne)

initializeSpecifics

protected void initializeSpecifics(Operation source,
                                   Operation newOne)

isAccessorAddable

private boolean isAccessorAddable(ClassProperty source)

isAccessorFulfillable

private boolean isAccessorFulfillable(ClassProperty source)

makeDefaultConstructor

protected void makeDefaultConstructor()

makeGetter

protected Operation makeGetter(ClassProperty source)

makeLinkGetter

protected Operation makeLinkGetter(Role source)

makeLinkSetter

protected Operation makeLinkSetter(Role source)

makeRemover

protected Operation makeRemover(ClassProperty source)

makeSetter

protected Operation makeSetter(ClassProperty source)

makeSetterValidate

protected Operation makeSetterValidate(ClassProperty source)

netFactorSupport

protected void netFactorSupport()

operationSpecifics

protected void operationSpecifics(Operation source,
                                  Operation newOne)

persistenceSupport

protected void persistenceSupport()

process

public ClassClass process()

process

public void process(Inherit source,
                    Vector processedClasses)

processAssociations

protected void processAssociations()

processAssociations

protected void processAssociations(ClassClass superClass)

processAttributes

protected void processAttributes()

processAttributes

protected void processAttributes(ClassClass superClass)

processDepends

protected void processDepends()

processFirstClassAssociation

protected void processFirstClassAssociation(Association assoc)

processInherits

protected void processInherits()

processInherits

protected void processInherits(ClassClass superClass,
                               Vector processedClasses)

processModule

protected void processModule()

processOperation

protected void processOperation(Operation source)

processOperations

protected void processOperations()

processOperations

protected void processOperations(ClassClass superClass)

processPackage

protected void processPackage()

processPostProcess

protected void processPostProcess()

processPrimary

protected void processPrimary()

processPrimary

protected void processPrimary(Inherit source)

processReference

protected ClassProperty processReference(Role role,
                                         ClassClass superClass,
                                         boolean generateAccessors)

processRole

protected void processRole(Role role)

processRole

protected void processRole(Role role,
                           ClassClass superClass)

processSpecial

protected void processSpecial()

processStandardAssociation

protected void processStandardAssociation(Association assoc)

removerSpecifics

protected void removerSpecifics(ClassProperty source,
                                Operation newOne)

setClassAccumulator

public void setClassAccumulator(Vector accumulator)

setTarget

protected void setTarget()

setterSpecifics

protected void setterSpecifics(ClassProperty source,
                               Operation newOne)