Package org.ametys.cms.model.properties
Class ElementRefProperty<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.ElementRefProperty<T,X>
- Type Parameters:
T- Type of the element valueX- type of ametys object supported by this property
- All Implemented Interfaces:
Comparable<ModelItem>,Property<T,,X> ElementDefinition<T>,ModelItem,PluginAware,Labelable,ModifiableLabelable,Configurable
- Direct Known Subclasses:
AbstractMultiValuesProperty
public class ElementRefProperty<T,X extends ModelAwareDataAwareAmetysObject>
extends AbstractProperty<T,X>
Property referencing an
ElementDefinition-
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 StringRetrieves the id of the property's typeprotected I18nizableText_parseI18nizableText(Configuration config, String pluginName, String name) Parse an i18n text.voidconfigure(Configuration configuration) protected voidconfigureReferencedElementPath(Configuration configuration) Configures the path of the referenced elementgetCriterionEnumerator(Configuration configuration, ThreadSafeComponentManager<Enumerator> enumeratorManager) Get the enumerator to use when rendering this element as a criterionGet the default widget to use when rendering this item as a criterion.getCriterionWidgetParameters(Configuration configuration) Get the widget parameters to use when rendering this item as a criterion.Retrieves the description.Retrieves the referenced element definitionRetrieves the path of the referenced element definitionRetrieves the enumerator.getLabel()Retrieves the label.getName()Get the name.Get the property's valuevoidindexValue(org.apache.solr.common.SolrInputDocument document, X ametysObject, IndexableDataContext context) Index the property in a solr document.booleanTest if the element is multiple.voidsetElementPath(String elementPath) Set the path of the referenced element definitionMethods inherited from class org.ametys.cms.model.properties.AbstractProperty
_getNameConfigurationAttribute, getType, isEditable, setAvailableTypeExtensionPoint, setPluginInfoMethods inherited from class org.ametys.runtime.model.DefaultElementDefinition
_getDefaultValues, _toJSON, _widgetToJSON, _widgetToSAX, getCustomEnumerator, getCustomValidator, getDefaultValue, 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, 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
getCustomEnumerator, getCustomValidator, getDefaultValue, getEnumeratorConfiguration, getParsedDefaultValues, getValidator, getValidatorConfiguration, 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
valueToJSON, valueToSAX
-
Constructor Details
-
ElementRefProperty
public ElementRefProperty()
-
-
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.
-
configureReferencedElementPath
protected void configureReferencedElementPath(Configuration configuration) throws ConfigurationException Configures the path of the referenced element- Parameters:
configuration- the property configuration- Throws:
ConfigurationException- if an error occurred
-
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.
-
getEnumerator
Description copied from interface:ElementDefinitionRetrieves the enumerator.- Specified by:
getEnumeratorin interfaceElementDefinition<T>- Overrides:
getEnumeratorin classDefaultElementDefinition<T>- Returns:
- the enumerator or
nullif none is defined.
-
getElementDefinition
Retrieves the referenced element definition- Returns:
- the referenced element definition
-
getValue
Description copied from interface:PropertyGet the property's value- Parameters:
ametysObject- the ametysObject containing the property- Returns:
- the values to index.
-
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.- 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.
-
isMultiple
Description copied from interface:ElementDefinitionTest if the element is multiple.- Specified by:
isMultiplein interfaceElementDefinition<T>- Overrides:
isMultiplein classDefaultElementDefinition<T>- Returns:
trueif the metadata is multiple.
-
getElementPath
Retrieves the path of the referenced element definition- Returns:
- the path of the referenced element definition
-
setElementPath
Set the path of the referenced element definition- Parameters:
elementPath- the path to set
-
_getTypeId
Description copied from class:AbstractPropertyRetrieves the id of the property's type- Specified by:
_getTypeIdin classAbstractProperty<T,X extends ModelAwareDataAwareAmetysObject> - Returns:
- the id of the property's type
-
getCriterionEnumerator
public Enumerator getCriterionEnumerator(Configuration configuration, ThreadSafeComponentManager<Enumerator> enumeratorManager) throws ConfigurationException Description copied from interface:ElementDefinitionGet the enumerator to use when rendering this element as a criterion- Parameters:
configuration- The enumerator configuration.enumeratorManager- ComponentManager for the criterion'sEnumerator- Returns:
- The enumerator or null if the element'critérion is not enumerated.
- Throws:
ConfigurationException- If an error occurs while initializing the enumerator
-
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.
-
getCriterionWidgetParameters
Description copied from interface:ModelItemGet the widget parameters to use when rendering this item as a criterion.- Parameters:
configuration- The widget parameters configuration- Returns:
- The default widget parameters to use, or an empty Map if no specific widget parameters are necessary.
-