Interface Composite
- All Superinterfaces:
DataHolder
- All Known Subinterfaces:
IndexableComposite
,IndexableRepeaterEntry
,ModelAwareComposite
,ModelAwareRepeaterEntry
,ModelLessComposite
,ModifiableComposite
,ModifiableIndexableComposite
,ModifiableIndexableRepeaterEntry
,ModifiableModelAwareComposite
,ModifiableModelAwareRepeaterEntry
,ModifiableModelLessComposite
,ModifiableRepeaterEntry
,RepeaterEntry
- All Known Implementing Classes:
DefaultModelAwareComposite
,DefaultModelAwareRepeaterEntry
,DefaultModelLessComposite
,DefaultModifiableModelAwareComposite
,DefaultModifiableModelAwareRepeaterEntry
,DefaultModifiableModelLessComposite
Interface for composites
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
copyTo
(ModifiableDataHolder dataHolder) Copies the currentDataHolder
to the givenModifiableModelAwareDataHolder
.default Object
dataToJSON
(String dataPath, DataContext context) Convert the data at the given path into a JSON objectdefault void
dataToSAX
(ContentHandler contentHandler, String dataPath, DataContext context) Generates SAX events for the data at the given data path in the currentDataHolder
Do not generate any event if there is no values at the given pathdefault Collection<String>
Retrieves the names of data contained by this data holder Retrieves only the data at first level, does not check composite dataRetrieves the default implementation of aDataHolder
to usedefault boolean
Checks if there is a non empty value for the data at the given pathdefault boolean
hasValueOrEmpty
(String dataPath) Checks if there is a value, even empty, for the data at the given pathMethods inherited from interface org.ametys.plugins.repository.data.holder.DataHolder
dataToJSON, dataToSAX, getComposite, getParentDataHolder, getRepositoryData, getRootDataHolder
-
Method Details
-
hasValue
Description copied from interface:DataHolder
Checks if there is a non empty value for the data at the given path- Specified by:
hasValue
in interfaceDataHolder
- Parameters:
dataPath
- path of the data- Returns:
true
if there is a non empty value for the data,false
otherwise- Throws:
IllegalArgumentException
- if the given data path is null or empty
-
hasValueOrEmpty
Description copied from interface:DataHolder
Checks if there is a value, even empty, for the data at the given path- Specified by:
hasValueOrEmpty
in interfaceDataHolder
- Parameters:
dataPath
- path of the data- Returns:
true
if there is value, even empty, for the data,false
otherwise- Throws:
IllegalArgumentException
- if the given data path is null or empty
-
getDataNames
Description copied from interface:DataHolder
Retrieves the names of data contained by this data holder Retrieves only the data at first level, does not check composite data- Specified by:
getDataNames
in interfaceDataHolder
- Returns:
- the names of all data contained by this data holder
-
copyTo
default void copyTo(ModifiableDataHolder dataHolder) throws UndefinedItemPathException, BadItemTypeException, UnknownTypeException, NotUniqueTypeException Description copied from interface:DataHolder
Copies the currentDataHolder
to the givenModifiableModelAwareDataHolder
.- Specified by:
copyTo
in interfaceDataHolder
- Parameters:
dataHolder
- The destination dataHolder. Can not be null.- Throws:
UndefinedItemPathException
- if one of the copied data is not defined by the model of the destinationModifiableModelAwareDataHolder
BadItemTypeException
- if the type defined by the model of the destinationModifiableModelAwareDataHolder
doesn't match the copied valueUnknownTypeException
- if there is no available type compatible with the copied value for the type extension point of the destinationModifiableModelLessDataHolder
NotUniqueTypeException
- if there is more than one available types compatibles with the copied value for the type extension point of the destinationModifiableModelLessDataHolder
-
dataToSAX
default void dataToSAX(ContentHandler contentHandler, String dataPath, DataContext context) throws SAXException Description copied from interface:DataHolder
Generates SAX events for the data at the given data path in the currentDataHolder
Do not generate any event if there is no values at the given path- Specified by:
dataToSAX
in interfaceDataHolder
- Parameters:
contentHandler
- theContentHandler
that will receive the SAX eventsdataPath
- the path of the data to SAXcontext
- The context of the data to SAX- Throws:
SAXException
- if an error occurs during the SAX events generation
-
dataToJSON
Description copied from interface:DataHolder
Convert the data at the given path into a JSON object- Specified by:
dataToJSON
in interfaceDataHolder
- Parameters:
dataPath
- the path of the data to convertcontext
- The context of the data to convert- Returns:
- The value as JSON
-
getDefaultDataHolder
Retrieves the default implementation of aDataHolder
to use- Returns:
- the
DataHolder
-