Package org.ametys.cms.model.properties
Interface Property<T,X extends ModelAwareDataAwareAmetysObject>
- Type Parameters:
T- type of the property valuesX- type of ametys object supported by this property
- All Superinterfaces:
Comparable<ModelItem>,ElementDefinition<T>,Labelable,ModelItem,ModifiableLabelable
- All Known Subinterfaces:
ReferencingProperty<T,,X> SystemProperty<T,X>
- All Known Implementing Classes:
AbstractContentProperty,AbstractDateTimeSystemProperty,AbstractElementsReferencingProperty,AbstractMultiTypedValuesProperty,AbstractMultiValuesProperty,AbstractProperty,AbstractSystemProperty,AbstractUserSystemProperty,CollectionsSystemProperty,CommentsSystemProperty,ContainerMCCWorkflowStatusProperty,ContentElementReferencingProperty,ContentIdSystemProperty,ContentPrivacySystemProperty,ContentTypeSystemProperty,ContributorSystemProperty,CreationDateSystemProperty,CreatorSystemProperty,DegreeOrderProperty,DegreeTypeProperty,ElementReferencingProperty,FirstValidationSystemProperty,FirstValidatorSystemProperty,FulltextSystemProperty,HasLiveVersionSystemProperty,LanguageSystemProperty,LastMajorValidationSystemProperty,LastMajorValidatorSystemProperty,LastModifiedSystemProperty,LastSynchronizationSystemProperty,LastSynchronizationUserSystemProperty,LastValidationSystemProperty,LastValidatorSystemProperty,MemberProjectProperty,MultiContentValuesProperty,MultiStringValuesProperty,ODFPrimaryContentTypeProperty,OrgUnitAncestorProperty,OrphanSystemProperty,OverridenThematicsProperty,PagesSystemProperty,ParentContentSystemProperty,ParentProgramsProperty,ParentSubProgramsProperty,PinProperty,ProfiledGroupsTagsSystemProperty,ProgramSkillsProperty,SelfAndParentOrgUnitsProperty,SemanticAnnotationSystemProperty,SharedProperty,SharedSystemProperty,SiteSystemProperty,SiteTypeSystemProperty,SubProgramParentProgramProperty,TagsSystemProperty,TagsSystemProperty,ViewBasedFullTextSystemProperty,WorkflowNameSystemProperty,WorkflowStepSystemProperty,WorkflowStepSystemProperty
Interface for a property
-
Field Summary
Fields inherited from interface org.ametys.runtime.model.ElementDefinition
CONFIG_DEFAULT_VALUE_TYPEFields inherited from interface org.ametys.runtime.model.ModelItem
ITEM_PATH_SEPARATOR -
Method Summary
Modifier and TypeMethodDescriptiondefault StringGet the default widget to use when rendering this item as a criterion.default Map<String,I18nizableText> getCriterionWidgetParameters(Configuration configuration) Get the widget parameters to use when rendering this item as a criterion.getType()Retrieves the type.Get the property's valuedefault voidindexValue(org.apache.solr.common.SolrInputDocument document, X ametysObject, IndexableDataContext context) Index the property in a solr document.default voidCalled byModelparsing when the model items of all models have been initialized.voidsetAvailableTypeExtensionPoint(ExtensionPoint<ModelItemType> availableTypesExtensionPoint) Set the extension point containing the types available for this propertydefault ObjectvalueToJSON(X ametysObject, DataContext context) Convert the property into a JSON objectdefault voidvalueToSAX(ContentHandler contentHandler, X ametysObject, DataContext context) Generates SAX events for the propertyMethods 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.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, setName
-
Method Details
-
initializeAfterModelItemsInitialization
Called 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- Throws:
Exception- if an error occurs or if an additional check fails.
-
getType
Description copied from interface:ModelItemRetrieves the type.- Specified by:
getTypein interfaceElementDefinition<T>- Specified by:
getTypein interfaceModelItem- Returns:
- the type.
-
setAvailableTypeExtensionPoint
Set the extension point containing the types available for this property- Parameters:
availableTypesExtensionPoint- the extension point to set
-
getValue
Get the property's value- Parameters:
ametysObject- the ametysObject containing the property- Returns:
- the values to index.
-
valueToSAX
default void valueToSAX(ContentHandler contentHandler, X ametysObject, DataContext context) throws SAXException Generates SAX events for the property- Parameters:
contentHandler- theContentHandlerthat will receive the SAX eventsametysObject- the ametysObject containing the property to SAX.context- the context of the data to SAX. Can not be null.- Throws:
SAXException- if an error occurs during the SAX events generation
-
valueToJSON
Convert the property into a JSON object- Parameters:
ametysObject- the ametysObject containing the property to convert.context- the context of the data to convert. Can not be null.- Returns:
- The property as JSON
-
indexValue
default void indexValue(org.apache.solr.common.SolrInputDocument document, X ametysObject, IndexableDataContext context) Index 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.
-
getCriterionWidget
Description copied from interface:ModelItemGet the default widget to use when rendering this item as a criterion.- Specified by:
getCriterionWidgetin interfaceModelItem- 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.- Specified by:
getCriterionWidgetParametersin interfaceModelItem- Parameters:
configuration- The widget parameters configuration- Returns:
- The default widget parameters to use, or an empty Map if no specific widget parameters are necessary.
-