Class BaseGenerationContext<T extends com.metaobjects.MetaData>

java.lang.Object
com.metaobjects.generator.direct.BaseGenerationContext<T>
Type Parameters:
T - The specific MetaData type this context works with
Direct Known Subclasses:
GenerationContext

public abstract class BaseGenerationContext<T extends com.metaobjects.MetaData> extends Object
Simplified base context for code generation containing basic configuration and state. This provides essential functionality for direct generators.
  • Field Details

    • loader

      protected final com.metaobjects.loader.MetaDataLoader loader
    • properties

      protected final Map<String,Object> properties
    • cache

      protected final Map<String,Object> cache
    • currentItem

      protected T extends com.metaobjects.MetaData currentItem
    • currentPackage

      protected String currentPackage
    • currentClassName

      protected String currentClassName
    • imports

      protected final Set<String> imports
  • Constructor Details

    • BaseGenerationContext

      public BaseGenerationContext(com.metaobjects.loader.MetaDataLoader loader)
  • Method Details

    • setProperty

      public BaseGenerationContext<T> setProperty(String key, Object value)
    • getProperty

      public <V> V getProperty(String key, V defaultValue)
    • getStringProperty

      public String getStringProperty(String key, String defaultValue)
    • getBooleanProperty

      public boolean getBooleanProperty(String key, boolean defaultValue)
    • getLoader

      public com.metaobjects.loader.MetaDataLoader getLoader()
    • setCurrentItem

      public BaseGenerationContext<T> setCurrentItem(T item)
    • getCurrentItem

      public T getCurrentItem()
    • setCurrentPackage

      public BaseGenerationContext<T> setCurrentPackage(String packageName)
    • getCurrentPackage

      public String getCurrentPackage()
    • setCurrentClassName

      public BaseGenerationContext<T> setCurrentClassName(String className)
    • getCurrentClassName

      public String getCurrentClassName()
    • addImport

      public BaseGenerationContext<T> addImport(String importName)
    • getImports

      public Set<String> getImports()
    • clearImports

      public void clearImports()
    • putCache

      public BaseGenerationContext<T> putCache(String key, Object value)
    • getCache

      public <V> V getCache(String key)
    • hasCache

      public boolean hasCache(String key)
    • getContextType

      public abstract String getContextType()
      Get the type name for this generation context (e.g., "object", "view", "validator")