Package org.ametys.cms.search.systemprop
Class AbstractDateTimeSystemProperty<X extends ModelAwareDataAwareAmetysObject>
java.lang.Object
org.ametys.runtime.model.AbstractModelItem
org.ametys.runtime.model.DefaultElementDefinition<T>
org.ametys.cms.model.properties.AbstractProperty<T,X>
org.ametys.cms.search.systemprop.AbstractSystemProperty<ZonedDateTime,X>
org.ametys.cms.search.systemprop.AbstractDateTimeSystemProperty<X>
- Type Parameters:
X- type of ametys object supported by this property
- All Implemented Interfaces:
Comparable<ModelItem>,Property<ZonedDateTime,,X> SystemProperty<ZonedDateTime,,X> ElementDefinition<ZonedDateTime>,ModelItem,PluginAware,Labelable,ModifiableLabelable,Configurable,Serviceable
- Direct Known Subclasses:
CreationDateSystemProperty,FirstValidationSystemProperty,LastMajorValidationSystemProperty,LastModifiedSystemProperty,LastSynchronizationSystemProperty,LastValidationSystemProperty
public abstract class AbstractDateTimeSystemProperty<X extends ModelAwareDataAwareAmetysObject>
extends AbstractSystemProperty<ZonedDateTime,X>
Abstract class providing base functionality for a date time-typed
SystemProperty.-
Field Summary
Fields inherited from class org.ametys.cms.search.systemprop.AbstractSystemProperty
_i18nUtils, _manager, _resolver, _userHelper, _userManagerFields inherited from class org.ametys.cms.model.properties.AbstractProperty
_availableTypesExtensionPointFields inherited from class org.ametys.runtime.model.DefaultElementDefinition
_loggerFields inherited from class org.ametys.runtime.model.AbstractModelItem
__serviceManagerFields inherited from interface org.ametys.runtime.model.ElementDefinition
CONFIG_DEFAULT_VALUE_TYPEFields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringRetrieves the id of the property's typeGet the default widget to use when rendering this item as a criterion.booleanTest if the element is multiple.booleanGet if the property can be sorted on.Methods inherited from class org.ametys.cms.search.systemprop.AbstractSystemProperty
_getNameConfigurationAttribute, getSchemaDefinitions, getSortValue, indexValue, parseBoolean, parseDate, parseDouble, parseLong, parseString, parseStringArray, parseUserArray, serviceMethods inherited from class org.ametys.cms.model.properties.AbstractProperty
_parseI18nizableText, configure, getType, isEditable, setAvailableTypeExtensionPoint, setPluginInfoMethods inherited from class org.ametys.runtime.model.DefaultElementDefinition
_getDefaultValues, _toJSON, _widgetToJSON, _widgetToSAX, getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumerator, getEnumeratorConfiguration, getParsedDefaultValues, getValidator, getValidatorConfiguration, getWidget, getWidgetParameters, of, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setType, setValidator, setValidatorConfiguration, setWidget, setWidgetParameters, toSAXMethods inherited from class org.ametys.runtime.model.AbstractModelItem
_getModelItemHelper, _shouldJSONBeEmpty, _widgetParameterToSAX, addItemChecker, compareTo, disableConditionsToJSON, equals, getDescription, getDisableConditions, getItemCheckers, getLabel, getModel, getName, getParent, getPath, getPluginName, hashCode, setDescription, setDisableConditions, setLabel, setModel, setName, setParent, setPluginName, setServiceManager, toJSON, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.ametys.runtime.model.ElementDefinition
getCriterionEnumerator, getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumerator, getEnumeratorConfiguration, getParsedDefaultValues, getValidator, getValidatorConfiguration, isEditable, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setValidator, setValidatorConfigurationMethods inherited from interface org.ametys.runtime.util.Labelable
getDescription, getLabel, getNameMethods inherited from interface org.ametys.runtime.model.ModelItem
addItemChecker, getDisableConditions, getItemCheckers, getModel, getParent, getPath, getPluginName, getWidget, getWidgetParameters, setDisableConditions, setModel, setParent, setPluginName, setType, setWidget, setWidgetParameters, toJSON, toSAXMethods inherited from interface org.ametys.runtime.util.ModifiableLabelable
setDescription, setLabel, setNameMethods inherited from interface org.ametys.cms.model.properties.Property
getCriterionWidgetParameters, getType, getValue, initializeAfterModelItemsInitialization, setAvailableTypeExtensionPoint, valueToJSON, valueToSAXMethods inherited from interface org.ametys.cms.search.model.SystemProperty
getColumnWidth, getConverter, getQuery, getRenderer, getSearchField, isDisplayable, isFacetable, isSearchable
-
Constructor Details
-
AbstractDateTimeSystemProperty
public AbstractDateTimeSystemProperty()
-
-
Method Details
-
isMultiple
Description copied from interface:ElementDefinitionTest if the element is multiple.- Specified by:
isMultiplein interfaceElementDefinition<X extends ModelAwareDataAwareAmetysObject>- Overrides:
isMultiplein classDefaultElementDefinition<ZonedDateTime>- Returns:
trueif the metadata is multiple.
-
isSortable
Description copied from interface:SystemPropertyGet if the property can be sorted on.- Returns:
trueif the property can be sorted on,falseotherwise.
-
getCriterionWidget
Description copied from interface:ModelItemGet the default widget to use when rendering this item as a criterion.- Returns:
- The default widget to use, or
nullif no specific widget is necessary.
-
_getTypeId
Description copied from class:AbstractPropertyRetrieves the id of the property's type- Specified by:
_getTypeIdin classAbstractProperty<ZonedDateTime,X extends ModelAwareDataAwareAmetysObject> - Returns:
- the id of the property's type
-