public class CompoundDataFactory extends AbstractDataFactory implements CompoundDataFactorySupport
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) |
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) |
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) |
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() |
cancelRunningQuery, clone, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getQueryHash, getReferencedFields, getResourceBundleFactory, getResourceManager
equals, 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
public TableModel queryDesignTimeStructure(String query, DataRow parameters) throws ReportDataFactoryException
queryDesignTimeStructure
in interface DataFactoryDesignTimeSupport
queryDesignTimeStructure
in class AbstractDataFactory
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
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)
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)