org.databene.benerator.engine
Class DefaultBeneratorContext

java.lang.Object
  extended by org.databene.benerator.engine.DefaultBeneratorContext
All Implemented Interfaces:
java.io.Closeable, BeneratorContext, GeneratorContext, org.databene.commons.bean.ClassProvider, org.databene.commons.Context, org.databene.script.ScriptContext

public class DefaultBeneratorContext
extends java.lang.Object
implements BeneratorContext

Default implementation of BeneratorContext.

Created: 02.09.2011 14:36:58

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
 boolean acceptUnknownSimpleTypes
           
static java.lang.String CELL_SEPARATOR_SYSPROP
           
protected  java.lang.String contextUri
           
protected  java.lang.String currentProductName
           
static char DEFAULT_CELL_SEPARATOR
           
protected  ComplexTypeDescriptor defaultComponent
           
protected  java.lang.String defaultDataset
           
protected  java.lang.String defaultEncoding
           
 boolean defaultImports
           
protected  boolean defaultNull
           
 boolean defaultOneToOne
           
protected  long defaultPageSize
           
protected  java.util.concurrent.ExecutorService executorService
           
 java.lang.Long maxCount
           
 
Constructor Summary
DefaultBeneratorContext()
           
DefaultBeneratorContext(java.lang.String contextUri)
           
 
Method Summary
 void addLocalType(TypeDescriptor type)
           
 void close()
           
 boolean contains(java.lang.String key)
           
protected  org.databene.commons.context.ContextStack createContextStack(org.databene.commons.Context... contexts)
           
protected  java.util.concurrent.ExecutorService createExecutorService()
           
 BeneratorContext createSubContext(java.lang.String productName)
           
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
           
 java.lang.Class<?> forName(java.lang.String className)
           
 java.lang.Object get(java.lang.String key)
           
 java.lang.String getContextUri()
           
 ProductWrapper<?> getCurrentProduct()
           
 DataModel getDataModel()
           
static char getDefaultCellSeparator()
           
 ComponentDescriptor getDefaultComponentConfig(java.lang.String name)
           
 java.lang.String getDefaultDataset()
           
 java.lang.String getDefaultEncoding()
           
 java.lang.String getDefaultErrorHandler()
           
 java.lang.String getDefaultLineSeparator()
           
 java.util.Locale getDefaultLocale()
           
 long getDefaultPageSize()
           
 java.lang.String getDefaultScript()
           
 char getDefaultSeparator()
           
 DefaultsProvider getDefaultsProvider()
           
 java.util.concurrent.ExecutorService getExecutorService()
           
 GeneratorFactory getGeneratorFactory()
           
 java.lang.Object getGlobal(java.lang.String name)
           
 DescriptorProvider getLocalDescriptorProvider()
           
 java.lang.Long getMaxCount()
           
 boolean hasProductNameInScope(java.lang.String productName)
           
 void importClass(java.lang.String className)
           
 void importDefaults()
           
 void importPackage(java.lang.String packageName)
           
 boolean isAcceptUnknownSimpleTypes()
           
 boolean isDefaultImports()
           
 boolean isDefaultNull()
           
 boolean isDefaultOneToOne()
           
 boolean isValidate()
           
 java.util.Set<java.lang.String> keySet()
           
 void remove(java.lang.String key)
           
 java.lang.String resolveRelativeUri(java.lang.String relativeUri)
           
 void set(java.lang.String key, java.lang.Object value)
           
 void setAcceptUnknownSimpleTypes(boolean acceptUnknownSimpleTypes)
           
 void setContextUri(java.lang.String contextUri)
           
 void setCurrentProduct(ProductWrapper<?> currentProduct)
           
 void setCurrentProduct(ProductWrapper<?> currentProduct, java.lang.String currentProductName)
           
 void setDataModel(DataModel dataModel)
           
 void setDefaultComponentConfig(ComponentDescriptor component)
           
 void setDefaultDataset(java.lang.String defaultDataset)
           
 void setDefaultEncoding(java.lang.String defaultEncoding)
           
 void setDefaultErrorHandler(java.lang.String defaultErrorHandler)
           
 void setDefaultImports(boolean defaultImports)
           
 void setDefaultLineSeparator(java.lang.String defaultLineSeparator)
           
 void setDefaultLocale(java.util.Locale defaultLocale)
           
 void setDefaultNull(boolean defaultNull)
           
 void setDefaultOneToOne(boolean defaultOneToOne)
           
 void setDefaultPageSize(long defaultPageSize)
           
 void setDefaultScript(java.lang.String defaultScript)
           
 void setDefaultSeparator(char defaultSeparator)
           
 void setDefaultsProvider(DefaultsProvider defaultsProvider)
           
 void setGeneratorFactory(GeneratorFactory generatorFactory)
           
 void setGlobal(java.lang.String name, java.lang.Object value)
           
 void setMaxCount(java.lang.Long maxCount)
           
 void setValidate(boolean validate)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CELL_SEPARATOR_SYSPROP

public static final java.lang.String CELL_SEPARATOR_SYSPROP
See Also:
Constant Field Values

DEFAULT_CELL_SEPARATOR

public static final char DEFAULT_CELL_SEPARATOR
See Also:
Constant Field Values

defaultEncoding

protected java.lang.String defaultEncoding

defaultDataset

protected java.lang.String defaultDataset

defaultPageSize

protected long defaultPageSize

defaultNull

protected boolean defaultNull

contextUri

protected java.lang.String contextUri

maxCount

public java.lang.Long maxCount

defaultOneToOne

public boolean defaultOneToOne

defaultImports

public boolean defaultImports

acceptUnknownSimpleTypes

public boolean acceptUnknownSimpleTypes

defaultComponent

protected ComplexTypeDescriptor defaultComponent

executorService

protected java.util.concurrent.ExecutorService executorService

currentProductName

protected java.lang.String currentProductName
Constructor Detail

DefaultBeneratorContext

public DefaultBeneratorContext()

DefaultBeneratorContext

public DefaultBeneratorContext(java.lang.String contextUri)
Method Detail

getGeneratorFactory

public GeneratorFactory getGeneratorFactory()
Specified by:
getGeneratorFactory in interface BeneratorContext
Specified by:
getGeneratorFactory in interface GeneratorContext

setGeneratorFactory

public void setGeneratorFactory(GeneratorFactory generatorFactory)
Specified by:
setGeneratorFactory in interface BeneratorContext

getLocalDescriptorProvider

public DescriptorProvider getLocalDescriptorProvider()
Specified by:
getLocalDescriptorProvider in interface BeneratorContext

setDefaultsProvider

public void setDefaultsProvider(DefaultsProvider defaultsProvider)
Specified by:
setDefaultsProvider in interface BeneratorContext

getDefaultEncoding

public java.lang.String getDefaultEncoding()
Specified by:
getDefaultEncoding in interface GeneratorContext

setDefaultEncoding

public void setDefaultEncoding(java.lang.String defaultEncoding)
Specified by:
setDefaultEncoding in interface BeneratorContext

getDefaultLineSeparator

public java.lang.String getDefaultLineSeparator()
Specified by:
getDefaultLineSeparator in interface GeneratorContext

setDefaultLineSeparator

public void setDefaultLineSeparator(java.lang.String defaultLineSeparator)
Specified by:
setDefaultLineSeparator in interface BeneratorContext

getDefaultLocale

public java.util.Locale getDefaultLocale()
Specified by:
getDefaultLocale in interface GeneratorContext

setDefaultLocale

public void setDefaultLocale(java.util.Locale defaultLocale)
Specified by:
setDefaultLocale in interface BeneratorContext

getDefaultDataset

public java.lang.String getDefaultDataset()
Specified by:
getDefaultDataset in interface GeneratorContext

setDefaultDataset

public void setDefaultDataset(java.lang.String defaultDataset)
Specified by:
setDefaultDataset in interface BeneratorContext

getDefaultPageSize

public long getDefaultPageSize()
Specified by:
getDefaultPageSize in interface GeneratorContext

setDefaultPageSize

public void setDefaultPageSize(long defaultPageSize)
Specified by:
setDefaultPageSize in interface BeneratorContext

getDefaultScript

public java.lang.String getDefaultScript()
Specified by:
getDefaultScript in interface GeneratorContext

setDefaultScript

public void setDefaultScript(java.lang.String defaultScript)
Specified by:
setDefaultScript in interface BeneratorContext

isDefaultNull

public boolean isDefaultNull()
Specified by:
isDefaultNull in interface GeneratorContext

setDefaultNull

public void setDefaultNull(boolean defaultNull)
Specified by:
setDefaultNull in interface BeneratorContext

getDefaultSeparator

public char getDefaultSeparator()
Specified by:
getDefaultSeparator in interface GeneratorContext

setDefaultSeparator

public void setDefaultSeparator(char defaultSeparator)
Specified by:
setDefaultSeparator in interface BeneratorContext

getDefaultComponentConfig

public ComponentDescriptor getDefaultComponentConfig(java.lang.String name)
Specified by:
getDefaultComponentConfig in interface BeneratorContext

setDefaultComponentConfig

public void setDefaultComponentConfig(ComponentDescriptor component)
Specified by:
setDefaultComponentConfig in interface BeneratorContext

getDefaultErrorHandler

public java.lang.String getDefaultErrorHandler()
Specified by:
getDefaultErrorHandler in interface GeneratorContext

setDefaultErrorHandler

public void setDefaultErrorHandler(java.lang.String defaultErrorHandler)
Specified by:
setDefaultErrorHandler in interface BeneratorContext

getContextUri

public java.lang.String getContextUri()
Specified by:
getContextUri in interface GeneratorContext

setContextUri

public void setContextUri(java.lang.String contextUri)
Specified by:
setContextUri in interface BeneratorContext

isValidate

public boolean isValidate()
Specified by:
isValidate in interface GeneratorContext

setValidate

public void setValidate(boolean validate)
Specified by:
setValidate in interface BeneratorContext

getMaxCount

public java.lang.Long getMaxCount()
Specified by:
getMaxCount in interface GeneratorContext

setMaxCount

public void setMaxCount(java.lang.Long maxCount)
Specified by:
setMaxCount in interface BeneratorContext

getExecutorService

public java.util.concurrent.ExecutorService getExecutorService()
Specified by:
getExecutorService in interface GeneratorContext

isDefaultOneToOne

public boolean isDefaultOneToOne()
Specified by:
isDefaultOneToOne in interface BeneratorContext

setDefaultOneToOne

public void setDefaultOneToOne(boolean defaultOneToOne)
Specified by:
setDefaultOneToOne in interface BeneratorContext

isAcceptUnknownSimpleTypes

public boolean isAcceptUnknownSimpleTypes()
Specified by:
isAcceptUnknownSimpleTypes in interface BeneratorContext

setAcceptUnknownSimpleTypes

public void setAcceptUnknownSimpleTypes(boolean acceptUnknownSimpleTypes)
Specified by:
setAcceptUnknownSimpleTypes in interface BeneratorContext

getDefaultCellSeparator

public static char getDefaultCellSeparator()

getDefaultsProvider

public DefaultsProvider getDefaultsProvider()
Specified by:
getDefaultsProvider in interface BeneratorContext

setDefaultImports

public void setDefaultImports(boolean defaultImports)
Specified by:
setDefaultImports in interface BeneratorContext

isDefaultImports

public boolean isDefaultImports()
Specified by:
isDefaultImports in interface BeneratorContext

getCurrentProduct

public ProductWrapper<?> getCurrentProduct()
Specified by:
getCurrentProduct in interface BeneratorContext
Specified by:
getCurrentProduct in interface GeneratorContext

setCurrentProduct

public void setCurrentProduct(ProductWrapper<?> currentProduct)
Specified by:
setCurrentProduct in interface BeneratorContext
Specified by:
setCurrentProduct in interface GeneratorContext

getDataModel

public DataModel getDataModel()
Specified by:
getDataModel in interface BeneratorContext

setDataModel

public void setDataModel(DataModel dataModel)
Specified by:
setDataModel in interface BeneratorContext

get

public java.lang.Object get(java.lang.String key)
Specified by:
get in interface org.databene.commons.Context

set

public void set(java.lang.String key,
                java.lang.Object value)
Specified by:
set in interface org.databene.commons.Context

remove

public void remove(java.lang.String key)
Specified by:
remove in interface org.databene.commons.Context

keySet

public java.util.Set<java.lang.String> keySet()
Specified by:
keySet in interface org.databene.commons.Context

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
Specified by:
entrySet in interface org.databene.commons.Context

contains

public boolean contains(java.lang.String key)
Specified by:
contains in interface org.databene.commons.Context

forName

public java.lang.Class<?> forName(java.lang.String className)
Specified by:
forName in interface GeneratorContext
Specified by:
forName in interface org.databene.commons.bean.ClassProvider

importClass

public void importClass(java.lang.String className)
Specified by:
importClass in interface BeneratorContext
Specified by:
importClass in interface org.databene.script.ScriptContext

importPackage

public void importPackage(java.lang.String packageName)
Specified by:
importPackage in interface BeneratorContext

importDefaults

public void importDefaults()
Specified by:
importDefaults in interface BeneratorContext

setGlobal

public void setGlobal(java.lang.String name,
                      java.lang.Object value)
Specified by:
setGlobal in interface BeneratorContext

getGlobal

public java.lang.Object getGlobal(java.lang.String name)
Specified by:
getGlobal in interface GeneratorContext

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface org.databene.script.ScriptContext

addLocalType

public void addLocalType(TypeDescriptor type)
Specified by:
addLocalType in interface BeneratorContext

createSubContext

public BeneratorContext createSubContext(java.lang.String productName)
Specified by:
createSubContext in interface BeneratorContext

setCurrentProduct

public void setCurrentProduct(ProductWrapper<?> currentProduct,
                              java.lang.String currentProductName)

hasProductNameInScope

public boolean hasProductNameInScope(java.lang.String productName)
Specified by:
hasProductNameInScope in interface BeneratorContext

resolveRelativeUri

public java.lang.String resolveRelativeUri(java.lang.String relativeUri)
Specified by:
resolveRelativeUri in interface GeneratorContext

createExecutorService

protected java.util.concurrent.ExecutorService createExecutorService()

createContextStack

protected org.databene.commons.context.ContextStack createContextStack(org.databene.commons.Context... contexts)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2013. All Rights Reserved.