Package cruise.umple.core
Class GenerationPolicyRegistry
java.lang.Object
cruise.umple.core.GenerationPolicyRegistry
- All Implemented Interfaces:
IGenerationTemplateRegistry
,IGenerationValueGetter
public class GenerationPolicyRegistry extends java.lang.Object implements IGenerationTemplateRegistry, IGenerationValueGetter
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
GenerationPolicyRegistry.FieldDescriptor
-
Field Summary
Fields Modifier and Type Field Description protected ArgumentsRetrieval
decisionObjectsRetriever
GenerationLogger
generationLogger
protected ArgumentsRetrieval
generationObjectsRetriever
Generator
generator
protected static java.util.Map<java.lang.String,GenerationGroupDefinition>
groupDefnitions
java.lang.Object
rootElement
GenPackage
rootModel
-
Constructor Summary
Constructors Constructor Description GenerationPolicyRegistry()
-
Method Summary
Modifier and Type Method Description void
addList(java.lang.String id, java.lang.Object values, boolean unique, java.lang.Object... element)
void
addProcessableObject(java.util.Map<java.lang.String,java.lang.Object> processableObject, java.lang.String id, java.lang.Object parent, java.lang.Object... delgators)
void
addRelatedObject(java.lang.Object object, java.lang.Object relatedTo)
void
addUniqueValue(java.lang.String id, java.lang.Object values, java.lang.Object... element)
void
addValue(java.lang.String id, java.lang.Object values, java.lang.Object... element)
java.lang.String
generate(java.lang.String id, java.lang.Object element, java.lang.Object... arguments)
Delegationsjava.util.List<?>
generationPoint(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments)
java.lang.Integer
generationPointInteger(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments)
java.util.List<java.lang.Object>
generationPointList(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments)
java.lang.String
generationPointString(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments)
java.util.List<java.lang.Object>
getAllValues(java.lang.String id, java.lang.Object... element)
boolean
getBoolean(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
java.util.List<java.lang.Object>
getById(java.lang.String id)
java.util.List<GenerationPolicyRegistry.FieldDescriptor>
getFieldsParameters(java.lang.Object element, java.lang.reflect.Field[] fields, boolean typeCheck, java.lang.Object... args)
java.util.List<GenerationPolicyRegistry.FieldDescriptor>
getFieldsParameters(java.lang.Object element, java.lang.reflect.Field[] fields, java.lang.Object... args)
GenerationLogger
getGenerationLogger()
int
getInt(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
java.util.List<?>
getList(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
java.lang.Object
getObject(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
static java.lang.Object[]
getParameters(java.lang.Object element, GenerationPolicyRegistry registry, java.lang.reflect.Method fMethod, java.lang.Object... args)
static java.lang.Object[]
getParametersValues(java.lang.Object element, GenerationPolicyRegistry registry, java.lang.String currentString, java.lang.reflect.Method method, boolean typeCheck, java.lang.Object watchingObject, java.lang.Object... args)
java.util.TreeMap<java.lang.String,java.lang.Object>
getPathMap(java.lang.Object element)
java.lang.String
getString(java.lang.Object classObject, boolean ignoreInterception, java.lang.String fieldName, java.lang.Object... arguments)
java.lang.String
getString(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
java.lang.Object
getValue(java.lang.String id, java.lang.Object... element)
java.util.List<java.lang.Object>
getValues(java.lang.String id, java.lang.Object... element)
java.lang.Object
loopElement(java.lang.Object element, java.lang.String[] ids)
protected static void
prepareArguments(java.util.Map<java.lang.String,java.lang.Object> descriptorMap, java.util.Map<java.lang.String,GenerationArgumentDescriptor> descriptors, java.util.List<java.lang.Object> arguments, java.lang.Object... args)
void
process(java.lang.Object obj)
void
process(java.lang.Object obj, java.util.List<java.lang.String> path, java.util.Map<java.lang.String,java.lang.Object> values, java.lang.String key)
void
register(java.lang.Object handler)
void
registerGenerationPolicy(java.lang.Object policy)
void
removeValue(java.lang.String id, java.lang.Object values, java.lang.Object... element)
void
setFieldsParameters(java.lang.Object instance, java.lang.Object element, java.lang.reflect.Field[] fields, boolean typeCheck, java.lang.Object... args)
void
setFieldsParameters(java.lang.Object instance, java.lang.Object element, java.lang.reflect.Field[] fields, java.lang.Object... args)
-
Field Details
-
groupDefnitions
-
generationObjectsRetriever
-
decisionObjectsRetriever
-
generationLogger
-
rootModel
-
generator
-
rootElement
public java.lang.Object rootElement
-
-
Constructor Details
-
GenerationPolicyRegistry
public GenerationPolicyRegistry()
-
-
Method Details
-
registerGenerationPolicy
public void registerGenerationPolicy(java.lang.Object policy) -
addRelatedObject
public void addRelatedObject(java.lang.Object object, java.lang.Object relatedTo) -
addProcessableObject
public void addProcessableObject(java.util.Map<java.lang.String,java.lang.Object> processableObject, java.lang.String id, java.lang.Object parent, java.lang.Object... delgators) -
process
public void process(java.lang.Object obj) -
process
public void process(java.lang.Object obj, java.util.List<java.lang.String> path, java.util.Map<java.lang.String,java.lang.Object> values, java.lang.String key) -
generationPoint
public java.util.List<?> generationPoint(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments) -
generationPointList
public java.util.List<java.lang.Object> generationPointList(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments) -
generationPointString
public java.lang.String generationPointString(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments) -
generationPointInteger
public java.lang.Integer generationPointInteger(java.lang.Object element, java.lang.String generationPoint, java.lang.Object... arguments) -
register
public void register(java.lang.Object handler)- Specified by:
register
in interfaceIGenerationValueGetter
-
setFieldsParameters
public void setFieldsParameters(java.lang.Object instance, java.lang.Object element, java.lang.reflect.Field[] fields, java.lang.Object... args) -
setFieldsParameters
public void setFieldsParameters(java.lang.Object instance, java.lang.Object element, java.lang.reflect.Field[] fields, boolean typeCheck, java.lang.Object... args) -
getFieldsParameters
public java.util.List<GenerationPolicyRegistry.FieldDescriptor> getFieldsParameters(java.lang.Object element, java.lang.reflect.Field[] fields, java.lang.Object... args) -
getFieldsParameters
public java.util.List<GenerationPolicyRegistry.FieldDescriptor> getFieldsParameters(java.lang.Object element, java.lang.reflect.Field[] fields, boolean typeCheck, java.lang.Object... args) -
prepareArguments
protected static void prepareArguments(java.util.Map<java.lang.String,java.lang.Object> descriptorMap, java.util.Map<java.lang.String,GenerationArgumentDescriptor> descriptors, java.util.List<java.lang.Object> arguments, java.lang.Object... args) -
getParameters
public static java.lang.Object[] getParameters(java.lang.Object element, GenerationPolicyRegistry registry, java.lang.reflect.Method fMethod, java.lang.Object... args) -
getParametersValues
public static java.lang.Object[] getParametersValues(java.lang.Object element, GenerationPolicyRegistry registry, java.lang.String currentString, java.lang.reflect.Method method, boolean typeCheck, java.lang.Object watchingObject, java.lang.Object... args) -
getPathMap
public java.util.TreeMap<java.lang.String,java.lang.Object> getPathMap(java.lang.Object element) -
loopElement
public java.lang.Object loopElement(java.lang.Object element, java.lang.String[] ids) -
addUniqueValue
public void addUniqueValue(java.lang.String id, java.lang.Object values, java.lang.Object... element) -
addList
public void addList(java.lang.String id, java.lang.Object values, boolean unique, java.lang.Object... element) -
addValue
public void addValue(java.lang.String id, java.lang.Object values, java.lang.Object... element) -
removeValue
public void removeValue(java.lang.String id, java.lang.Object values, java.lang.Object... element) -
getValue
public java.lang.Object getValue(java.lang.String id, java.lang.Object... element) -
getValues
public java.util.List<java.lang.Object> getValues(java.lang.String id, java.lang.Object... element) -
getAllValues
public java.util.List<java.lang.Object> getAllValues(java.lang.String id, java.lang.Object... element) -
getById
public java.util.List<java.lang.Object> getById(java.lang.String id) -
generate
public java.lang.String generate(java.lang.String id, java.lang.Object element, java.lang.Object... arguments)Delegations- Specified by:
generate
in interfaceIGenerationTemplateRegistry
-
getBoolean
public boolean getBoolean(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)- Specified by:
getBoolean
in interfaceIGenerationValueGetter
-
getObject
public java.lang.Object getObject(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)- Specified by:
getObject
in interfaceIGenerationValueGetter
-
getInt
public int getInt(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)- Specified by:
getInt
in interfaceIGenerationValueGetter
-
getString
public java.lang.String getString(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)- Specified by:
getString
in interfaceIGenerationValueGetter
-
getString
public java.lang.String getString(java.lang.Object classObject, boolean ignoreInterception, java.lang.String fieldName, java.lang.Object... arguments) -
getList
public java.util.List<?> getList(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)- Specified by:
getList
in interfaceIGenerationValueGetter
-
getGenerationLogger
- Specified by:
getGenerationLogger
in interfaceIGenerationValueGetter
-