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)
    Delegations
    java.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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • 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 interface IGenerationValueGetter
    • 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 interface IGenerationTemplateRegistry
    • getBoolean

      public boolean getBoolean​(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
      Specified by:
      getBoolean in interface IGenerationValueGetter
    • getObject

      public java.lang.Object getObject​(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
      Specified by:
      getObject in interface IGenerationValueGetter
    • getInt

      public int getInt​(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
      Specified by:
      getInt in interface IGenerationValueGetter
    • getString

      public java.lang.String getString​(java.lang.Object classObject, java.lang.String fieldName, java.lang.Object... arguments)
      Specified by:
      getString in interface IGenerationValueGetter
    • 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 interface IGenerationValueGetter
    • getGenerationLogger

      public GenerationLogger getGenerationLogger()
      Specified by:
      getGenerationLogger in interface IGenerationValueGetter