D
- Type of the setting valueT
- Database persistance typeS
- Type of Setting objectpublic abstract class AbstractUserSettingFactory<D,T,S extends AbstractUserSettingFactory.UserSetting<D>> extends DataObjectFactory<S>
Preference
settings.
This can be sub-classed to store settings with different datatypes.Modifier and Type | Class and Description |
---|---|
static class |
AbstractUserSettingFactory.UserSetting<D> |
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
Modifier and Type | Field and Description |
---|---|
static Feature |
PER_USER_SETTINGS_FEATURE |
static java.lang.String |
PERSON_FIELD |
static java.lang.String |
SETTING_FIELD |
static java.lang.String |
VALUE_FIELD |
AUTO_CREATE_TABLES_FEATURE, COMPOSITES_SUFFIX, REJECT_MULTIPLE_RESULT_FEATURE, res
Constructor and Description |
---|
AbstractUserSettingFactory(AppContext conn,
java.lang.String table) |
Modifier and Type | Method and Description |
---|---|
void |
clearPreference(PreferenceSetting<D> pref) |
protected TableSpecification |
getDefaultTableSpecification(AppContext c,
java.lang.String table)
Get the default table specification if the table is to be created.
|
protected abstract FieldType<T> |
getFieldType() |
D |
getPreference(PreferenceSetting<D> pref) |
java.lang.Class<S> |
getTarget()
Get a bound on the type of object produced by this factory for run-time checking.
|
boolean |
hasPreference(PreferenceSetting<D> pref) |
S |
makeSetting(PreferenceSetting<D> pref,
boolean create) |
void |
setPreference(PreferenceSetting<D> pref,
D value) |
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
public static final Feature PER_USER_SETTINGS_FEATURE
public static final java.lang.String PERSON_FIELD
public static final java.lang.String SETTING_FIELD
public static final java.lang.String VALUE_FIELD
public AbstractUserSettingFactory(AppContext conn, java.lang.String table)
public D getPreference(PreferenceSetting<D> pref)
public boolean hasPreference(PreferenceSetting<D> pref)
public void clearPreference(PreferenceSetting<D> pref) throws DataFault
DataFault
public void setPreference(PreferenceSetting<D> pref, D value)
public S makeSetting(PreferenceSetting<D> pref, boolean create)
public java.lang.Class<S> 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<S extends AbstractUserSettingFactory.UserSetting<D>>
getTarget
in interface Targetted<S extends AbstractUserSettingFactory.UserSetting<D>>
getTarget
in class DataObjectFactory<S extends AbstractUserSettingFactory.UserSetting<D>>
protected TableSpecification getDefaultTableSpecification(AppContext c, java.lang.String table)
DataObjectFactory
getDefaultTableSpecification
in class DataObjectFactory<S extends AbstractUserSettingFactory.UserSetting<D>>
c
- AppContexttable
- String table name.