D
- target type of the PreferenceSetting
S
- Type of Setting objectpublic class UserStringSettingFactory<D,S extends UserStringSettingFactory.UserSetting<D>> extends AbstractUserSettingFactory<D,java.lang.String,S>
PreferenceSetting
settings as strings.
This uses the TypeConverter
methods in the PreferenceSetting
to generate the database values so any type of
PreferenceSetting
can be stored in the same table. For data types that can be stored natively in the database
a custom AbstractUserSettingFactory
might be more appropriate.UserSettingFactory
![]() |
![]() |
Modifier and Type | Class and Description |
---|---|
static class |
UserStringSettingFactory.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
PER_USER_SETTINGS_FEATURE, PERSON_FIELD, SETTING_FIELD, VALUE_FIELD
AUTO_CREATE_TABLES_FEATURE, COMPOSITES_SUFFIX, REJECT_MULTIPLE_RESULT_FEATURE, res
Constructor and Description |
---|
UserStringSettingFactory(AppContext conn) |
Modifier and Type | Method and Description |
---|---|
protected FieldType<java.lang.String> |
getFieldType() |
java.lang.Class<S> |
getTarget()
Get a bound on the type of object produced by this factory for run-time checking.
|
protected S |
makeBDO(Repository.Record res)
Construct a new Blank DataObject of the correct Class
This method takes a Record as an argument.
|
clearPreference, getDefaultTableSpecification, getPreference, hasPreference, makeSetting, setPreference
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, makeObject, makeRecord, makeReference, makeReference, matches, narrowSelector, narrowSelector, observeComposite, OrderBy, postCreateTableSetup, postSetContext, release, restrictDefaultInput, setComposites, setContext, setContext, setContextWithMake, setProperty, toString, updateTable
public UserStringSettingFactory(AppContext conn)
protected S makeBDO(Repository.Record res) throws DataFault
DataObjectFactory
makeBDO
in class DataObjectFactory<S extends UserStringSettingFactory.UserSetting<D>>
res
- Record to create object fromDataFault
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 UserStringSettingFactory.UserSetting<D>>
getTarget
in interface Targetted<S extends UserStringSettingFactory.UserSetting<D>>
getTarget
in class AbstractUserSettingFactory<D,java.lang.String,S extends UserStringSettingFactory.UserSetting<D>>
protected FieldType<java.lang.String> getFieldType()
getFieldType
in class AbstractUserSettingFactory<D,java.lang.String,S extends UserStringSettingFactory.UserSetting<D>>