Package org.ametys.cms.model.properties
Class AbstractElementsReferencingProperty<T,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.model.properties.AbstractElementsReferencingProperty<T,X>
- Type Parameters:
T- Type of the property valuesX- Type of ametys object supported by this property
- All Implemented Interfaces:
Comparable<ModelItem>,Property<T,,X> ReferencingProperty<T,,X> ElementDefinition<T>,ModelItem,PluginAware,Labelable,ModifiableLabelable,Configurable
- Direct Known Subclasses:
AbstractMultiValuesProperty,ElementReferencingProperty
public abstract class AbstractElementsReferencingProperty<T,X extends ModelAwareDataAwareAmetysObject>
extends AbstractProperty<T,X>
implements ReferencingProperty<T,X>
Abstract implementation for a property referencing
ElementDefinitions-
Field Summary
Fields 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 ElementDefinition<T>_getReferenceDefinition(String reference) Retrieves the definition of the given referenced elementprotected I18nizableText_parseI18nizableText(Configuration config, String pluginName, String name) Parse an i18n text.voidconfigure(Configuration configuration) protected abstract voidconfigureReferences(Configuration configuration) Configures the referencesRetrieves the description.getLabel()Retrieves the label.getName()Get the name.voidindexValue(org.apache.solr.common.SolrInputDocument document, X ametysObject, IndexableDataContext context) Index the property in a solr document.voidCalled byModelparsing when the model items of all models have been initialized.Methods inherited from class org.ametys.cms.model.properties.AbstractProperty
_getNameConfigurationAttribute, _getTypeId, 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, isMultiple, 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, getDisableConditions, getItemCheckers, getModel, 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, isMultiple, setCustomEnumerator, setCustomValidator, setDefaultValue, setEnumerator, setEnumeratorConfiguration, setMultiple, setParsedDefaultValues, setValidator, setValidatorConfigurationMethods 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
getCriterionWidget, getCriterionWidgetParameters, getType, getValue, setAvailableTypeExtensionPoint, valueToJSON, valueToSAXMethods inherited from interface org.ametys.cms.model.properties.ReferencingProperty
getReferences
-
Constructor Details
-
AbstractElementsReferencingProperty
public AbstractElementsReferencingProperty()
-
-
Method Details
-
configure
- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classAbstractProperty<T,X extends ModelAwareDataAwareAmetysObject> - Throws:
ConfigurationException
-
_parseI18nizableText
protected I18nizableText _parseI18nizableText(Configuration config, String pluginName, String name) throws ConfigurationException Description copied from class:AbstractPropertyParse an i18n text.- Overrides:
_parseI18nizableTextin classAbstractProperty<T,X extends ModelAwareDataAwareAmetysObject> - Parameters:
config- the configuration to use.pluginName- the current plugin name.name- the child name.- Returns:
- the i18n text.
- Throws:
ConfigurationException- if the configuration is not valid.
-
configureReferences
protected abstract void configureReferences(Configuration configuration) throws ConfigurationException Configures the references- Parameters:
configuration- the property configuration- Throws:
ConfigurationException- if an error occurred
-
initializeAfterModelItemsInitialization
Description copied from interface:PropertyCalled byModelparsing when the model items of all models have been initialized. Can be used to do more initialization, checks, ... needing model items (attributes / properties) of distant contents- Specified by:
initializeAfterModelItemsInitializationin interfaceProperty<T,X extends ModelAwareDataAwareAmetysObject> - Throws:
Exception- if an error occurs or if an additional check fails.
-
_getReferenceDefinition
Retrieves the definition of the given referenced element- Parameters:
reference- the reference- Returns:
- the referenced element's definition
-
getName
Description copied from interface:LabelableGet the name.- Specified by:
getNamein interfaceLabelable- Overrides:
getNamein classAbstractModelItem- Returns:
- the name.
-
getLabel
Description copied from interface:LabelableRetrieves the label.- Specified by:
getLabelin interfaceLabelable- Overrides:
getLabelin classAbstractModelItem- Returns:
- the label.
-
getDescription
Description copied from interface:LabelableRetrieves the description.- Specified by:
getDescriptionin interfaceLabelable- Overrides:
getDescriptionin classAbstractModelItem- Returns:
- the description.
-
indexValue
public void indexValue(org.apache.solr.common.SolrInputDocument document, X ametysObject, IndexableDataContext context) Description copied from interface:PropertyIndex the property in a solr document.- Specified by:
indexValuein interfaceProperty<T,X extends ModelAwareDataAwareAmetysObject> - Parameters:
document- the solr document to index into.ametysObject- the ametysObject containing the property to index.context- the context of the data to index. Can not be null.
-