I - type of referenced object.public class DataObjectFactory.ReferenceIterator<I extends Indexed> extends SQLResultIterator<BDO,I>
| Constructor and Description |
|---|
ReferenceIterator(IndexedTypeProducer<I,? extends IndexedProducer<I>> ref,
SQLFilter<BDO> fil) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSource(java.lang.StringBuilder sb) |
protected java.lang.String |
getDBTag()
Get the tag used to create the connection for this query from
a
DatabaseService. |
protected java.util.Set<Repository> |
getSourceTables() |
close, fallbackOrder, getChunkSize, hasNext, iterate, next, remove, setChunkSize, setup, useChunkinggetContext, getFilter, getLockClause, getLogger, getModify, getModifyParameters, getQualify, getTarget, getTargetParameters, makeDefault, makeEntry, makeSelect, setFilter, setMapper, setQualify, toStringgetFilterArguments, isEmpty, makeWhere, setParamspublic ReferenceIterator(IndexedTypeProducer<I,? extends IndexedProducer<I>> ref, SQLFilter<BDO> fil) throws DataFault
DataFaultprotected final void addSource(java.lang.StringBuilder sb)
addSource in class FilterReader<BDO extends DataObject,I extends Indexed>protected final java.util.Set<Repository> getSourceTables()
getSourceTables in class FilterReader<BDO extends DataObject,I extends Indexed>protected final java.lang.String getDBTag()
FilterReaderDatabaseService.
Normally this just queries the repository for the main table in the query
(as this table HAS to take part) and
relies on the query failing if there is an illegal join.
Any more advanced checking should really be done when constructing the filter
as this is where there is a chance to recover from the error.getDBTag in class FilterReader<BDO extends DataObject,I extends Indexed>