public class ExecutionContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
defaultDatamodelFolder |
| Constructor and Description |
|---|
ExecutionContext()
Default constructor.
|
ExecutionContext(CommandLine commandLine)
Creates new context with attributes taken from
ExecutionContext. |
ExecutionContext(ExecutionContext other)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
getAnalyseAlias()
If
true, Look for aliases while analysing the DB |
boolean |
getAnalyseSynonym()
If
true, Look for synonyms while analysing the DB |
boolean |
getAnalyseView()
If
true, Look for views while analysing the DB |
java.lang.String |
getCurrentConnectionAlias() |
java.lang.String |
getCurrentModelSubfolder()
Gets folder of current data model.
|
java.lang.String |
getDatamodelFolder()
Gets folder holding the data model.
|
java.net.URL |
getDataModelURL()
Gets URL of the current data model (the datamodels base folder)
|
java.util.Map<java.lang.String,java.lang.String> |
getDeletionSchemaMapping() |
java.lang.String |
getImportFilterMappingTableSchema()
Gets schema in which the import-filter mapping tables will be created
|
java.lang.Integer |
getIsolationLevel()
Gets IsolationLevel.
|
LayoutStorage |
getLayoutStorage() |
java.lang.Long |
getLimit() |
java.lang.String |
getLocalDatabaseStorage() |
boolean |
getNoSorting()
If
true, The exported rows will not be sorted according to
foreign key constraints |
int |
getNumberOfEntities()
Gets maximum number of entities per insert-statement (in export-file,
default is 10)
|
int |
getNumberOfThreads()
Gets number of threads (default is 1)
|
boolean |
getOrderByPK()
If
true, the exported rows will be ordered according to the primary key. |
java.util.Map<java.lang.String,java.lang.String> |
getParameters()
Gets parameters
|
ProgressListenerRegistry |
getProgressListenerRegistry()
Gets the
ProgressListenerRegistry. |
java.lang.String |
getQualifiedDatamodelFolder()
Gets fully qualified folder name of current data model.
|
boolean |
getQualifyNames()
If
true, Add schema prefix to table names after analysing
the DB |
java.util.Map<java.lang.String,java.lang.String> |
getSchemaMapping() |
static java.util.Map<java.lang.String,java.lang.String> |
getSchemaMapping(java.lang.String rawschemamapping) |
WorkingTableScope |
getScope()
Gets scope of working tables, GLOBAL, SESSION_LOCAL or LOCAL_DATABASE
|
ScriptFormat |
getScriptFormat()
Gets the script format.
|
java.util.Map<java.lang.String,java.lang.String> |
getSourceSchemaMapping() |
DBMS |
getTargetDBMS()
Gets target-DBMS: ORACLE, MSSQL, DB2, MySQL, POSTGRESQL, SYBASE, SQLITE,
HSQL or H2
|
boolean |
getTransactional()
If
true, Import rows in a single transaction |
java.util.Set<java.lang.String> |
getUpkDomain() |
boolean |
getUpsertOnly()
If
true, Generate 'upsert'-statements for all entities (in
export-file) |
boolean |
getUseRowid()
If
true, use rowid/ctid-column to determine row identity (instead
of primary keys) |
boolean |
getUseRowIdsOnlyForTablesWithoutPK()
If
true, use rowid/ctid-column only for tables without primary key. |
boolean |
getUTF8()
If
true, Use UTF-8 encoding |
java.lang.String |
getWorkingTableSchema()
Gets schema in which the working tables will be created
|
java.lang.String |
getXmlDatePattern()
Gets pattern for dates in XML and LIQUIBASE_XML export file
|
java.lang.String |
getXmlRootTag()
Gets root tag of XML export file
|
java.lang.String |
getXmlTimePattern()
Gets pattern for times in XML and LIQUIBASE_XML export file
|
java.lang.String |
getXmlTimeStampPattern()
Gets pattern for time-stamps in XML and LIQUIBASE_XML export file
|
boolean |
isAbortInCaseOfInconsistency() |
boolean |
isDisallowNonAggregated() |
boolean |
isEmbedded()
Is the subsetter embedded into an application?
|
boolean |
isIgnoreNonAggregated() |
boolean |
isIncludeNonAggregated() |
boolean |
isIndependentWorkingTables()
Create working tables that are independent of the extraction model.
|
boolean |
isInsertIncrementally()
If
true, collects the rows using multiple insert operations with a limited number of rows per operation. |
boolean |
isSingleRoot() |
boolean |
isUnformatted() |
void |
setAbortInCaseOfInconsistency(boolean abortInCaseOfInconsitency) |
void |
setAnalyseAlias(boolean analyseAlias)
If
true, Look for aliases while analysing the DB |
void |
setAnalyseSynonym(boolean analyseSynonym)
If
true, Look for synonyms while analysing the DB |
void |
setAnalyseView(boolean analyseView)
If
true, Look for views while analysing the DB |
void |
setCurrentConnectionAlias(java.lang.String currentConnectionAlias) |
void |
setCurrentModelSubfolder(java.lang.String modelFolder)
Sets folder of current data model.
|
void |
setDatamodelFolder(java.lang.String datamodelFolder)
Sets folder holding the data model.
|
void |
setDataModelURL(java.net.URL datamodelURL)
Sets URL of the current data model (the datamodels base folder)
|
void |
setDeletionSchemaMapping(java.util.Map<java.lang.String,java.lang.String> deletionSchemaMapping) |
void |
setDisallowNonAggregated(boolean disallowNonAggregated) |
void |
setEmbedded(boolean embedded) |
void |
setIgnoreNonAggregated(boolean ignoreNonAggregated) |
void |
setImportFilterMappingTableSchema(java.lang.String importFilterMappingTableSchema)
Sets schema in which the import-filter mapping tables will be created
|
void |
setIncludeNonAggregated(boolean includeNonAggregated) |
void |
setIndependentWorkingTables(boolean independentWorkingTables)
Create working tables that are independent of the extraction model.
|
void |
setInsertIncrementally(boolean insertIncrementally)
If
true, collects the rows using multiple insert operations with a limited number of rows per operation. |
void |
setIsolationLevel(java.lang.Integer isolationLevel)
Sets IsolationLevel.
|
void |
setLayoutStorage(LayoutStorage layoutStorage) |
void |
setLimit(java.lang.Long limit) |
void |
setLocalDatabaseStorage(java.lang.String localDatabaseStorage)
Sets the folder where the local database will be stored.
|
void |
setNoSorting(boolean noSorting)
If
true, The exported rows will not be sorted according to
foreign key constraints |
void |
setNumberOfEntities(int numberOfEntities)
Sets maximum number of entities per insert-statement (in export-file,
default is 10)
|
void |
setNumberOfThreads(int numberOfThreads)
Sets number of threads (default is 1)
|
void |
setOrderByPK(boolean orderByPK) |
void |
setParameter(java.lang.String name,
java.lang.String value)
Sets a parameter.
|
void |
setProgressListenerRegistry(ProgressListenerRegistry progressListenerRegistry)
Sets the
ProgressListenerRegistry. |
void |
setQualifyNames(boolean qualifyNames)
If
true, Add schema prefix to table names after analysing
the DB |
void |
setSchemaMapping(java.util.Map<java.lang.String,java.lang.String> schemaMapping)
Sets source schema map
|
void |
setScope(WorkingTableScope scope)
Sets scope of working tables, GLOBAL, SESSION_LOCAL or LOCAL_DATABASE
|
void |
setScriptFormat(ScriptFormat scriptFormat)
Sets the script format.
|
void |
setSingleRoot(boolean singleRoot) |
void |
setSourceSchemaMapping(java.util.Map<java.lang.String,java.lang.String> sourceSchemaMapping) |
void |
setTargetDBMS(DBMS targetDBMS)
Sets target-DBMS: ORACLE, MSSQL, DB2, MySQL, POSTGRESQL, SYBASE, SQLITE,
HSQL or H2
|
void |
setTransactional(boolean transactional)
If
true, Import rows in a single transaction |
void |
setUnformatted(boolean unformatted) |
void |
setUpkDomain(java.util.Set<java.lang.String> upkDomain) |
void |
setUpsertOnly(boolean upsertOnly)
If
true, Generate 'upsert'-statements for all entities (in
export-file) |
void |
setUseRowid(boolean useRowid)
If
true, use rowid/ctid-column to determine row identity (instead
of primary keys) |
void |
setUseRowIdsOnlyForTablesWithoutPK(boolean useRowIdsOnlyForTablesWithoutPK)
If
true, use rowid/ctid-column only for tables without primary key. |
void |
setUTF8(boolean uTF8)
If
true, Use UTF-8 encoding |
void |
setWorkingTableSchema(java.lang.String workingTableSchema)
Sets schema in which the working tables will be created
|
void |
setXmlDatePattern(java.lang.String xmlDatePattern)
Sets pattern for dates in XML and LIQUIBASE_XML export file
|
void |
setXmlRootTag(java.lang.String xmlRootTag)
Sets root tag of XML export file
|
void |
setXmlTimePattern(java.lang.String xmlTimePattern)
Sets pattern for times in XML and LIQUIBASE_XML export file
|
void |
setXmlTimeStampPattern(java.lang.String xmlTimeStampPattern)
Sets pattern for time-stamps in XML and LIQUIBASE_XML export file
|
public ExecutionContext()
public ExecutionContext(ExecutionContext other)
public ExecutionContext(CommandLine commandLine)
ExecutionContext.commandLine - the command linepublic boolean getUTF8()
true, Use UTF-8 encodingtrue if Use UTF-8 encodingpublic void setUTF8(boolean uTF8)
true, Use UTF-8 encodinguTF8 - true if Use UTF-8 encodingpublic DBMS getTargetDBMS()
public void setTargetDBMS(DBMS targetDBMS)
targetDBMS - target-DBMS: ORACLE, MSSQL, DB2, MySQL, POSTGRESQL, SYBASE,
SQLITE, HSQL or H2public java.lang.String getXmlRootTag()
public void setXmlRootTag(java.lang.String xmlRootTag)
xmlRootTag - root tag of XML export filepublic java.lang.String getXmlDatePattern()
public void setXmlDatePattern(java.lang.String xmlDatePattern)
xmlDatePattern - pattern for dates in XML and LIQUIBASE_XML export filepublic java.lang.String getXmlTimePattern()
public void setXmlTimePattern(java.lang.String xmlTimePattern)
xmlTimePattern - pattern for times in XML and LIQUIBASE_XML export filepublic java.lang.String getXmlTimeStampPattern()
public void setXmlTimeStampPattern(java.lang.String xmlTimeStampPattern)
xmlTimeStampPattern - pattern for time-stamps in XML and LIQUIBASE_XML export filepublic boolean getQualifyNames()
true, Add schema prefix to table names after analysing
the DBtrue if Add schema prefix to table names after
analysing the DBpublic void setQualifyNames(boolean qualifyNames)
true, Add schema prefix to table names after analysing
the DBqualifyNames - true if Add schema prefix to table names after
analysing the DBpublic boolean getAnalyseAlias()
true, Look for aliases while analysing the DBtrue if Look for aliases while analysing the DBpublic void setAnalyseAlias(boolean analyseAlias)
true, Look for aliases while analysing the DBanalyseAlias - true if Look for aliases while analysing the DBpublic boolean getAnalyseSynonym()
true, Look for synonyms while analysing the DBtrue if Look for synonyms while analysing the DBpublic void setAnalyseSynonym(boolean analyseSynonym)
true, Look for synonyms while analysing the DBanalyseSynonym - true if Look for synonyms while analysing the DBpublic boolean getAnalyseView()
true, Look for views while analysing the DBtrue if Look for views while analysing the DBpublic void setAnalyseView(boolean analyseView)
true, Look for views while analysing the DBanalyseView - true if Look for views while analysing the DBpublic int getNumberOfThreads()
public void setNumberOfThreads(int numberOfThreads)
numberOfThreads - number of threads (default is 1)public int getNumberOfEntities()
public void setNumberOfEntities(int numberOfEntities)
numberOfEntities - maximum number of entities per insert-statement (in
export-file, default is 10)public boolean getUpsertOnly()
true, Generate 'upsert'-statements for all entities (in
export-file)true if Generate 'upsert'-statements for all
entities (in export-file)public void setUpsertOnly(boolean upsertOnly)
true, Generate 'upsert'-statements for all entities (in
export-file)upsertOnly - true if Generate 'upsert'-statements for all
entities (in export-file)public WorkingTableScope getScope()
public void setScope(WorkingTableScope scope)
scope - scope of working tables, GLOBAL, SESSION_LOCAL or
LOCAL_DATABASEpublic java.lang.String getWorkingTableSchema()
public void setWorkingTableSchema(java.lang.String workingTableSchema)
workingTableSchema - schema in which the working tables will be createdpublic java.lang.String getDatamodelFolder()
public void setDatamodelFolder(java.lang.String datamodelFolder)
datamodelFolder - folder holding the data model. Defaults to './datamodel'public java.lang.String getQualifiedDatamodelFolder()
public boolean getNoSorting()
true, The exported rows will not be sorted according to
foreign key constraintstrue if The exported rows will not be sorted
according to foreign key constraintspublic void setNoSorting(boolean noSorting)
true, The exported rows will not be sorted according to
foreign key constraintsnoSorting - true if The exported rows will not be sorted
according to foreign key constraintspublic boolean getOrderByPK()
true, the exported rows will be ordered according to the primary key.public void setOrderByPK(boolean orderByPK)
orderByPK - if true, the exported rows will be ordered according to the primary keypublic boolean getTransactional()
true, Import rows in a single transactiontrue if Import rows in a single transactionpublic void setTransactional(boolean transactional)
true, Import rows in a single transactiontransactional - true if Import rows in a single transactionpublic java.lang.Integer getIsolationLevel()
Connection.setTransactionIsolation(int)public void setIsolationLevel(java.lang.Integer isolationLevel)
Connection.setTransactionIsolation(int)public boolean getUseRowid()
true, use rowid/ctid-column to determine row identity (instead
of primary keys)true use rowid/ctid-column to determine row identity
(instead of primary keys)public void setUseRowid(boolean useRowid)
true, use rowid/ctid-column to determine row identity (instead
of primary keys)useRowid - if true use rowid/ctid-column to determine row
identity (instead of primary keys)public boolean getUseRowIdsOnlyForTablesWithoutPK()
true, use rowid/ctid-column only for tables without primary key.true use rowid/ctid-column only for tables without primary keypublic void setUseRowIdsOnlyForTablesWithoutPK(boolean useRowIdsOnlyForTablesWithoutPK)
true, use rowid/ctid-column only for tables without primary key.useRowIdsOnlyForTablesWithoutPK - if true use rowid/ctid-column only for tables without primary keypublic java.lang.String getImportFilterMappingTableSchema()
public void setImportFilterMappingTableSchema(java.lang.String importFilterMappingTableSchema)
importFilterMappingTableSchema - schema in which the import-filter mapping tables will be
createdpublic boolean isInsertIncrementally()
true, collects the rows using multiple insert operations with a limited number of rows per operation. public void setInsertIncrementally(boolean insertIncrementally)
true, collects the rows using multiple insert operations with a limited number of rows per operation. public boolean isAbortInCaseOfInconsistency()
true, Subsetter.execute(String, File) throws an
InconsistentSubsettingResultException if the result is inconsistent
due to insufficient transaction isolationpublic void setAbortInCaseOfInconsistency(boolean abortInCaseOfInconsitency)
abortInCaseOfInconsitency - if true, Subsetter.execute(String, File) throws an
InconsistentSubsettingResultException if the result is inconsistent
due to insufficient transaction isolationpublic boolean isEmbedded()
public void setEmbedded(boolean embedded)
embedded - is the subsetter embedded into an application?public java.util.Map<java.lang.String,java.lang.String> getParameters()
public void setParameter(java.lang.String name,
java.lang.String value)
name - parameter namevalue - valuepublic static java.util.Map<java.lang.String,java.lang.String> getSchemaMapping(java.lang.String rawschemamapping)
public java.util.Map<java.lang.String,java.lang.String> getSchemaMapping()
public void setSchemaMapping(java.util.Map<java.lang.String,java.lang.String> schemaMapping)
schemaMapping - source schema mappublic void setSourceSchemaMapping(java.util.Map<java.lang.String,java.lang.String> sourceSchemaMapping)
sourceSchemaMapping - the sourceSchemaMapping to setpublic java.util.Map<java.lang.String,java.lang.String> getSourceSchemaMapping()
public void setDeletionSchemaMapping(java.util.Map<java.lang.String,java.lang.String> deletionSchemaMapping)
deletionSchemaMapping - the sourceSchemaMapping to setpublic java.util.Map<java.lang.String,java.lang.String> getDeletionSchemaMapping()
public ScriptFormat getScriptFormat()
public void setScriptFormat(ScriptFormat scriptFormat)
public void setCurrentModelSubfolder(java.lang.String modelFolder)
modelFolder - the folder, null for default modelpublic java.lang.String getCurrentModelSubfolder()
null for default modelpublic java.net.URL getDataModelURL()
public void setDataModelURL(java.net.URL datamodelURL)
public boolean isUnformatted()
true: don't format JSON/YAML/XML export filespublic void setUnformatted(boolean unformatted)
unformatted - true: don't format JSON/YAML/XML export filespublic boolean isSingleRoot()
public void setSingleRoot(boolean singleRoot)
singleRoot - allow only a single root/subject object to be written out into JSON/YAML/XML export filepublic boolean isDisallowNonAggregated()
public void setDisallowNonAggregated(boolean disallowNonAggregated)
disallowNonAggregated - allow only a single root/subject object to be written out into JSON/YAML/XML export filepublic boolean isIncludeNonAggregated()
public void setIncludeNonAggregated(boolean includeNonAggregated)
includeNonAggregated - write out all objects that are not aggregated in any other object at root level into JSON/YAML/XML export filepublic boolean isIgnoreNonAggregated()
public void setIgnoreNonAggregated(boolean ignoreNonAggregated)
ignoreNonAggregated - don't write out any object that are not aggregated in any other object into JSON/YAML/XML export filepublic ProgressListenerRegistry getProgressListenerRegistry()
ProgressListenerRegistry.ProgressListenerRegistrypublic void setProgressListenerRegistry(ProgressListenerRegistry progressListenerRegistry)
ProgressListenerRegistry.progressListenerRegistry - the ProgressListenerRegistrypublic LayoutStorage getLayoutStorage()
public void setLayoutStorage(LayoutStorage layoutStorage)
public java.lang.Long getLimit()
public void setLimit(java.lang.Long limit)
limit - maximum allowed number of exported rows. If this limit is exceeded, the export aborts with an error.public boolean isIndependentWorkingTables()
public void setIndependentWorkingTables(boolean independentWorkingTables)
public java.util.Set<java.lang.String> getUpkDomain()
public void setUpkDomain(java.util.Set<java.lang.String> upkDomain)
public java.lang.String getCurrentConnectionAlias()
public void setCurrentConnectionAlias(java.lang.String currentConnectionAlias)
public java.lang.String getLocalDatabaseStorage()
null, default temp folder is used.public void setLocalDatabaseStorage(java.lang.String localDatabaseStorage)
localDatabaseStorage - the folder where the local database will be stored. If null, default temp folder is used.