Class ExtensionField
- java.lang.Object
-
- com.chemaxon.dif.db.api.item.DBItemAbstractImpl
-
- com.chemaxon.dif.db.api.field.FieldAbstract
-
- com.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl
-
- com.im.df.impl.db.field.extension.ExtensionField
-
- All Implemented Interfaces:
com.im.df.api.capabilities.DFFieldExtensionCapability,com.im.df.api.capabilities.InfoCapability,com.im.df.api.ddl.DFCapability,com.im.df.api.ddl.DFField,com.im.df.api.ddl.DFItem,com.im.df.api.ddl.DFUserItem,com.im.df.api.support.PropertiesEditingConfigurable,com.im.df.api.support.PropertiesEditingConfigurable.Extra
public final class ExtensionField extends com.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl implements com.im.df.api.capabilities.DFFieldExtensionCapability, com.im.df.api.ddl.DFUserItemExtension field implementation.- Since:
- 21.16.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.chemaxon.dif.db.api.field.FieldAbstract
com.chemaxon.dif.db.api.field.FieldAbstract.FUpdater
-
Nested classes/interfaces inherited from class com.chemaxon.dif.db.api.item.DBItemAbstractImpl
com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdater
-
Nested classes/interfaces inherited from interface com.im.df.api.ddl.DFField
com.im.df.api.ddl.DFField.Required
-
-
Field Summary
Fields Modifier and Type Field Description static StringFIELD_EXTENSION
-
Constructor Summary
Constructors Constructor Description ExtensionField(com.chemaxon.dif.db.api.entity.DBEntityAbstractImpl entity, ExtensionFieldInfo dto, com.im.commons.progress.DFEnvironmentRW env)ExtensionField(com.im.df.api.ddl.DFEntity entity, String id, String name, String description, String implType, List<com.im.ijcs.api.ddl.dto.PropInfo> xAttr, String owner, int sharing, boolean iAmOwner, String handlerClass, String config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearQuery()protected com.chemaxon.dif.db.api.field.ColumnlessFieldDataTypeAbstractImplcreateFieldType(String type, com.im.df.api.ddl.DFEntity entity, List<com.im.ijcs.api.ddl.dto.PropInfo> xAttrs)protected com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdatercreateUpdater()Set<com.im.df.api.dml.DFOperator>customOperators()booleancustomValueCache()Set<com.im.df.api.ddl.DFField>fieldDependencies()StringgetConfig()ClassgetFieldClass()ExtensionFieldHandlergetHandler()booleanisQueryable()Map<Comparable<?>,Object>retrieveValues(List<Comparable<?>> rowIds, Map<Comparable<?>,Map<String,Object>> inputData)-
Methods inherited from class com.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl
getConvertor, getDefaultValue, getEntity, getEntityImpl, getHandle, getNameValidator, getRequired, getSchema, getSchemaImpl, getTooltip, getType, getValidRequiredValues, getXmlBean, init, initType, isDistinctValues, isSortable, removeField, setDefaultValue, setDistinctValues, setRequired, updateFieldType
-
Methods inherited from class com.chemaxon.dif.db.api.field.FieldAbstract
getXAttributes, putXAttribute
-
Methods inherited from class com.chemaxon.dif.db.api.item.DBItemAbstractImpl
activateItem, addCapabilitiesFromCapabilityProviders, addCapability, addCommaSeparatedPropsForToString, addPropertyChangeListener, doGetHandle, ensureValid, equals, findOwner, firePropertyChange, firePropertyChange, getCapabilities, getDescription, getId, getName, getXAttributesImpl, handleChanges, handleOwner, handleUpdateDescription, handleUpdateName, handleXAttrs, hashCode, initXAttributes, invalidate, invalidateSubitems, isActive, isCapabilityProviderAllowed, isDifferent, isPropertyEditable, isValid, removeCapability, removePropertyChangeListener, replaceCapability, setDescription, setName, setPropertyEditable, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.im.df.api.ddl.DFItem
addPropertyChangeListener, getCapabilities, getDescription, getId, getName, getType, isValid, removePropertyChangeListener, setDescription, setName
-
-
-
-
Field Detail
-
FIELD_EXTENSION
public static final String FIELD_EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExtensionField
public ExtensionField(com.chemaxon.dif.db.api.entity.DBEntityAbstractImpl entity, ExtensionFieldInfo dto, com.im.commons.progress.DFEnvironmentRW env)
-
-
Method Detail
-
getHandler
public ExtensionFieldHandler getHandler()
-
getConfig
public String getConfig()
-
fieldDependencies
public Set<com.im.df.api.ddl.DFField> fieldDependencies()
- Specified by:
fieldDependenciesin interfacecom.im.df.api.capabilities.DFFieldExtensionCapability
-
retrieveValues
public Map<Comparable<?>,Object> retrieveValues(List<Comparable<?>> rowIds, Map<Comparable<?>,Map<String,Object>> inputData)
- Specified by:
retrieveValuesin interfacecom.im.df.api.capabilities.DFFieldExtensionCapability
-
customValueCache
public boolean customValueCache()
- Specified by:
customValueCachein interfacecom.im.df.api.capabilities.DFFieldExtensionCapability
-
customOperators
public Set<com.im.df.api.dml.DFOperator> customOperators()
- Specified by:
customOperatorsin interfacecom.im.df.api.capabilities.DFFieldExtensionCapability
-
clearQuery
public void clearQuery()
- Specified by:
clearQueryin interfacecom.im.df.api.capabilities.DFFieldExtensionCapability
-
createFieldType
protected com.chemaxon.dif.db.api.field.ColumnlessFieldDataTypeAbstractImpl createFieldType(String type, com.im.df.api.ddl.DFEntity entity, List<com.im.ijcs.api.ddl.dto.PropInfo> xAttrs)
- Specified by:
createFieldTypein classcom.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl
-
isQueryable
public boolean isQueryable()
- Specified by:
isQueryablein interfacecom.im.df.api.ddl.DFField- Overrides:
isQueryablein classcom.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl
-
getFieldClass
public Class getFieldClass()
- Specified by:
getFieldClassin interfacecom.im.df.api.ddl.DFField- Overrides:
getFieldClassin classcom.chemaxon.dif.db.api.field.ColumnlessFieldAbstractImpl
-
createUpdater
protected com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdater createUpdater()
- Specified by:
createUpdaterin classcom.chemaxon.dif.db.api.item.DBItemAbstractImpl
-
-