public class CompoundDataFactory extends AbstractDataFactory implements CompoundDataFactorySupport
AbstractDataFactory.DataRowWrapper
QUERY_LIMIT, QUERY_SORT, QUERY_TIMEOUT
DESIGN_TIME
Constructor and Description |
---|
CompoundDataFactory() |
Modifier and Type | Method and Description |
---|---|
void |
add(DataFactory factory) |
void |
add(int index,
DataFactory factory) |
protected void |
addRaw(DataFactory factory) |
void |
close()
Closes the data factory and frees all resources held by this instance.
|
DataFactory |
derive()
Returns a copy of the data factory that is not affected by its anchestor and holds no connection to the anchestor
anymore.
|
CompoundDataFactory |
deriveEmpty() |
DataFactory |
get(int idx) |
DataFactory |
getDataFactoryForQuery(String queryName) |
DataFactory |
getDataFactoryForQuery(String queryName,
boolean freeform) |
String[] |
getQueryNames()
Returns all known query-names.
|
DataFactory |
getReference(int idx) |
protected TableModel |
handleFallThrough(String query) |
int |
indexOfByReference(DataFactory d) |
void |
initialize(DataFactoryContext dataFactoryContext)
Initializes the data factory and provides new context information.
|
boolean |
isFreeFormQueryExecutable(String query,
DataRow parameters) |
boolean |
isNormalized() |
boolean |
isQueryExecutable(String query,
DataRow parameters)
Checks whether the query would be executable by this datafactory.
|
boolean |
isStaticQueryExecutable(String query,
DataRow parameters) |
static CompoundDataFactory |
normalize(DataFactory dataFactory) |
static CompoundDataFactory |
normalize(DataFactory dataFactory,
boolean derive) |
protected CompoundDataFactory |
normalizeInternal(boolean derive) |
protected TableModel |
postProcess(String query,
DataRow parameters,
TableModel tableModel) |
TableModel |
queryData(String query,
DataRow parameters)
Queries a datasource.
|
TableModel |
queryDesignTimeStructure(String query,
DataRow parameters) |
TableModel |
queryDesignTimeStructureFreeForm(String query,
DataRow parameters) |
TableModel |
queryDesignTimeStructureStatic(String query,
DataRow parameters) |
TableModel |
queryFreeForm(String query,
DataRow parameters) |
TableModel |
queryStatic(String query,
DataRow parameters) |
void |
remove(DataFactory dataFactory) |
void |
remove(int index) |
void |
set(int index,
DataFactory factory) |
int |
size() |
calculateQueryLimit, calculateQueryTimeOut, cancelRunningQuery, clone, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getQueryHash, getReferencedFields, getResourceBundleFactory, getResourceManager
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cancelRunningQuery, clone, getMetaData
public void initialize(DataFactoryContext dataFactoryContext) throws ReportDataFactoryException
DataFactory
initialize
in interface DataFactory
initialize
in class AbstractDataFactory
dataFactoryContext
- the current data-factory context, holding the configuration, resource-manager, context-key and
resource-bundle-factory.ReportDataFactoryException
public final TableModel queryData(String query, DataRow parameters) throws ReportDataFactoryException
queryData
in interface DataFactory
query
- the query stringparameters
- the parameters for the queryReportDataFactoryException
- if an error occured while performing the query.public TableModel queryDesignTimeStructureFreeForm(String query, DataRow parameters) throws ReportDataFactoryException
queryDesignTimeStructureFreeForm
in interface CompoundDataFactorySupport
ReportDataFactoryException
public TableModel queryFreeForm(String query, DataRow parameters) throws ReportDataFactoryException
queryFreeForm
in interface CompoundDataFactorySupport
ReportDataFactoryException
public TableModel queryDesignTimeStructureStatic(String query, DataRow parameters) throws ReportDataFactoryException
queryDesignTimeStructureStatic
in interface CompoundDataFactorySupport
ReportDataFactoryException
public TableModel queryStatic(String query, DataRow parameters) throws ReportDataFactoryException
queryStatic
in interface CompoundDataFactorySupport
ReportDataFactoryException
protected TableModel postProcess(String query, DataRow parameters, TableModel tableModel)
public TableModel queryDesignTimeStructure(String query, DataRow parameters) throws ReportDataFactoryException
queryDesignTimeStructure
in interface DataFactoryDesignTimeSupport
queryDesignTimeStructure
in class AbstractDataFactory
ReportDataFactoryException
protected TableModel handleFallThrough(String query) throws ReportDataFactoryException
ReportDataFactoryException
public DataFactory derive()
derive
in interface DataFactory
derive
in class AbstractDataFactory
public CompoundDataFactory deriveEmpty()
public void close()
close
in interface DataFactory
public final boolean isQueryExecutable(String query, DataRow parameters)
isQueryExecutable
in interface DataFactory
query
- query name.parameters
- the parameters for the query.public boolean isFreeFormQueryExecutable(String query, DataRow parameters)
isFreeFormQueryExecutable
in interface CompoundDataFactorySupport
public boolean isStaticQueryExecutable(String query, DataRow parameters)
isStaticQueryExecutable
in interface CompoundDataFactorySupport
protected void addRaw(DataFactory factory)
public void add(DataFactory factory)
public void add(int index, DataFactory factory)
public void set(int index, DataFactory factory)
public void remove(int index)
public void remove(DataFactory dataFactory)
public int size()
public DataFactory get(int idx)
public int indexOfByReference(DataFactory d)
public DataFactory getReference(int idx)
public boolean isNormalized()
public static CompoundDataFactory normalize(DataFactory dataFactory)
protected CompoundDataFactory normalizeInternal(boolean derive)
public static CompoundDataFactory normalize(DataFactory dataFactory, boolean derive)
public String[] getQueryNames()
DataFactory
getQueryNames
in interface DataFactory
public DataFactory getDataFactoryForQuery(String queryName, boolean freeform)
getDataFactoryForQuery
in interface CompoundDataFactorySupport
public DataFactory getDataFactoryForQuery(String queryName)
Copyright © 2017 Hitachi Vantara. All rights reserved.