M
- type of MultiLink objectpublic abstract class MultiLinkManager<M extends MultiLinkManager.MultiLink> extends DataObjectFactory<M>
Modifier and Type | Class and Description |
---|---|
static class |
MultiLinkManager.MultiLink |
class |
MultiLinkManager.Template
Template is a class that specified the peer objects to be used when
making a selection
|
DataObjectFactory.AbstractDataObjectInput, DataObjectFactory.AbstractFinder<X>, DataObjectFactory.DataObjectAcceptFilter, DataObjectFactory.DataObjectInput, DataObjectFactory.DataObjectIntegerInput, DataObjectFactory.DestAcceptFilter<T extends DataObject>, DataObjectFactory.FilterAdapter, DataObjectFactory.FilterCounter, DataObjectFactory.FilterExists, DataObjectFactory.FilterIterator, DataObjectFactory.FilterSelector, DataObjectFactory.FilterSet, DataObjectFactory.Finder, DataObjectFactory.MakeRemoteFilterVisitor<R extends DataObject>, DataObjectFactory.MatchFilter, DataObjectFactory.ReferencedAdapter<I extends Indexed>, DataObjectFactory.ReferenceIterator<I extends Indexed>, DataObjectFactory.SortingDataObjectInput, DataObjectFactory.TimeAcceptFilter<T extends DataObject>, DataObjectFactory.TimeFilter
AUTO_CREATE_TABLES_FEATURE, COMPOSITES_SUFFIX, REJECT_MULTIPLE_RESULT_FEATURE, res
Modifier | Constructor and Description |
---|---|
protected |
MultiLinkManager()
Basic Constructor subclasses should call addFactory to configure
then call setContext
|
Modifier and Type | Method and Description |
---|---|
protected void |
addFactory(java.lang.String key,
DataObjectFactory fac)
Method for sub-class to specify a link field and Factory.
|
TableSpecification |
getDefaultTableSpecification(AppContext ctx,
java.lang.String homeTable)
Get the default table specification if the table is to be created.
|
<R extends DataObject> |
getDestFilter(DataObjectFactory<R> fac,
BaseFilter<M> fil)
Get a
BaseFilter on one of the linked DataObjectFactory s |
java.util.Iterator<M> |
getIterator(MultiLinkManager.Template t)
get an iterator over all MultiLinks matching the specified tempalte
|
M |
getLink(MultiLinkManager.Template t)
Find a MultiLink object corresponding to a complete Tempalte
|
<R extends DataObject> |
getRemoteFilter(DataObjectFactory<R> fac,
BaseFilter<R> fil)
|
FilterResult<M> |
getResult(MultiLinkManager.Template t) |
java.lang.Class<M> |
getTarget()
Get a bound on the type of object produced by this factory for run-time checking.
|
M |
makeLink(MultiLinkManager.Template t)
Find a MultiLink or create it, if it does not exist.
|
all, allowPreSelect, canCreate, canUpdate, checkComposite, convertToDestinationFilter, customiseForm, equals, exists, find, find, find, find, find, getAllIterator, getComposite, getComposites, getComposites, getConfigTag, getContext, getCount, getDefaultRelationshipFilter, getDefaults, getDestFilter, getExcludeFilter, getFieldConstraints, getFieldHelp, getFilter, getFilter, getFilter, getFinalSelectFilter, getFinalTableSpecification, getFindFilter, getFormCreator, getFormUpdate, getID, getIndex, getInput, getInput, getInput, getLogger, getMaxIdentifierLength, getNullable, getOptional, getOrder, getProperty, getReferenced, getReferenceFieldType, getReferenceFieldType, getRemoteFilter, getRemoteSQLFilter, getResult, getResult, getSelectFilter, getSelector, getSelector, getSelectors, getSupress, getTableSpecification, getTableStructureContributers, getTag, getTranslations, getUniqueIdName, hasComposite, hashCode, isMine, isMine, isMyReference, isValid, makeBDO, makeBDO, makeObject, makeRecord, makeReference, makeReference, matches, narrowSelector, narrowSelector, observeComposite, OrderBy, postCreateTableSetup, postSetContext, release, restrictDefaultInput, setComposites, setContext, setContext, setContextWithMake, setProperty, toString, updateTable
protected MultiLinkManager()
c
- public TableSpecification getDefaultTableSpecification(AppContext ctx, java.lang.String homeTable)
DataObjectFactory
getDefaultTableSpecification
in class DataObjectFactory<M extends MultiLinkManager.MultiLink>
ctx
- AppContexthomeTable
- String table name.protected void addFactory(java.lang.String key, DataObjectFactory fac)
key
- fac
- public java.util.Iterator<M> getIterator(MultiLinkManager.Template t) throws DataFault
t
- TemplateDataFault
public FilterResult<M> getResult(MultiLinkManager.Template t) throws DataFault
DataFault
public M getLink(MultiLinkManager.Template t) throws DataException
t
- TemplateDataException
public M makeLink(MultiLinkManager.Template t) throws DataException
t
- DataException
public java.lang.Class<M> getTarget()
DataObjectFactory
IndexedProducer.getTarget()
. Normally this method should be overridden
each time we make a sub-class that narrows the produced type. However
checks should still pass if the super-type method is retained.getTarget
in interface IndexedProducer<M extends MultiLinkManager.MultiLink>
getTarget
in interface Targetted<M extends MultiLinkManager.MultiLink>
getTarget
in class DataObjectFactory<M extends MultiLinkManager.MultiLink>
public <R extends DataObject> BaseFilter<R> getDestFilter(DataObjectFactory<R> fac, BaseFilter<M> fil) throws InvalidArgument
BaseFilter
on one of the linked DataObjectFactory
sR
- fac
- fil
- InvalidArgument
public <R extends DataObject> BaseFilter<M> getRemoteFilter(DataObjectFactory<R> fac, BaseFilter<R> fil) throws InvalidArgument
R
- fac
- fil
- InvalidArgument