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.TimeFilterAUTO_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 DataObjectFactorys |
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, updateTableprotected MultiLinkManager()
c - public TableSpecification getDefaultTableSpecification(AppContext ctx, java.lang.String homeTable)
DataObjectFactorygetDefaultTableSpecification 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 - TemplateDataFaultpublic FilterResult<M> getResult(MultiLinkManager.Template t) throws DataFault
DataFaultpublic M getLink(MultiLinkManager.Template t) throws DataException
t - TemplateDataExceptionpublic M makeLink(MultiLinkManager.Template t) throws DataException
t - DataExceptionpublic java.lang.Class<M> getTarget()
DataObjectFactoryIndexedProducer.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 DataObjectFactorysR - fac - fil - InvalidArgumentpublic <R extends DataObject> BaseFilter<M> getRemoteFilter(DataObjectFactory<R> fac, BaseFilter<R> fil) throws InvalidArgument
R - fac - fil - InvalidArgument