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:
IndexationAwareSystemProperty<T,,X> ReferencingProperty<T,,X> SystemProperty<T,X>
- All Known Implementing Classes:
AbstractDateTimeIndexableSystemProperty,AbstractDateTimeSystemProperty,AbstractElementsReferencingProperty,AbstractIndexableContentProperty,AbstractIndexableProperty,AbstractIndexableStaticProperty,AbstractIndexableSystemProperty,AbstractMultiTypedValuesProperty,AbstractMultiValuesProperty,AbstractProperty,AbstractStaticProperty,AbstractSystemProperty,AbstractUserIndexableSystemProperty,AbstractUserSystemProperty,CollectionsSystemProperty,CommentsSystemProperty,ComposedSingleModelItemsProperty,ComputedStepHolderProperty,ContainerMCCWorkflowStatusProperty,ContentElementReferencingProperty,ContentIdSystemProperty,ContentPrivacySystemProperty,ContentTypeSystemProperty,ContributorSystemProperty,CreationDateSystemProperty,CreatorSystemProperty,DegreeOrderProperty,DegreeTypeProperty,DisplayCodeProperty,ElementReferencingProperty,EnumeratingProperty,FirstValidationSystemProperty,FirstValidatorSystemProperty,FulltextSystemProperty,HasLiveVersionSystemProperty,InvalidContainerDataProperty,LanguageSystemProperty,LastMajorValidationSystemProperty,LastMajorValidatorSystemProperty,LastModifiedSystemProperty,LastSynchronizationSystemProperty,LastSynchronizationUserSystemProperty,LastValidationSystemProperty,LastValidatorSystemProperty,MemberProjectProperty,MultiContentValuesProperty,MultiStringValuesProperty,NearestOrgUnitsProperty,ODFPrimaryContentTypeProperty,OrgUnitAncestorProperty,OrphanSystemProperty,OverridenThematicsProperty,PagesSystemProperty,ParentContentSystemProperty,ParentProgramsProperty,ParentSubProgramsProperty,PinProperty,ProfiledGroupsTagsSystemProperty,ProgramMCCWorkflowStatusProperty,SemanticAnnotationSystemProperty,SharedProperty,SharedSystemProperty,SiteSystemProperty,SiteTypeSystemProperty,SubProgramParentProgramProperty,TagsSystemProperty,TagsSystemProperty,TrashElementSiteProperty,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 TypeMethodDescriptiongetType()Retrieves the type.Get the property's valuevoidUsed to do more initialization, checks...default 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
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
-
init
Used to do more initialization, checks... needing the role of extension point containing the types available for this property Called byModelparsing when the model items of all models have been initialized.- Parameters:
availableTypesRole- the extension point's role for available types- 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.
-
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
-