D - target type of the PreferenceSettingS - 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.TimeFilterPER_USER_SETTINGS_FEATURE, PERSON_FIELD, SETTING_FIELD, VALUE_FIELDAUTO_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, setPreferenceall, 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, updateTablepublic UserStringSettingFactory(AppContext conn)
protected S makeBDO(Repository.Record res) throws DataFault
DataObjectFactorymakeBDO in class DataObjectFactory<S extends UserStringSettingFactory.UserSetting<D>>res - Record to create object fromDataFaultpublic java.lang.Class<S> 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<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>>