Package org.ametys.cms.data.type.impl
Class DoubleRepositoryElementType
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.model.type.AbstractModelItemType
org.ametys.core.model.type.AbstractElementType<Double>
org.ametys.core.model.type.AbstractDoubleElementType
org.ametys.cms.data.type.impl.DoubleRepositoryElementType
- All Implemented Interfaces:
RepositoryElementType<Double>
,RepositoryModelItemType
,ElementType<Double>
,ModelItemType
,LogEnabled
,PluginAware
,Component
,Serviceable
public class DoubleRepositoryElementType
extends AbstractDoubleElementType
implements RepositoryElementType<Double>
Class for double type of elements stored in the repository
-
Field Summary
Fields inherited from class org.ametys.core.model.type.AbstractElementType
_jsonUtils
Fields inherited from interface org.ametys.plugins.repository.data.type.RepositoryModelItemType
EMPTY_METADATA_SUFFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves the type of repository data used for this typeboolean
hasNonEmptyValue
(RepositoryData parentData, String name) Check if there is a non empty value in the given repository databoolean
hasValue
(RepositoryData parentData, String name) Check if there is a value, even empty, in the given repository dataread
(RepositoryData parentData, String name) Read the value in the given repository datavoid
remove
(ModifiableRepositoryData parentData, String name) Remove the value into the given repository datavoid
write
(ModifiableRepositoryData parentData, String name, Object value) Write the value into the given repository dataMethods inherited from class org.ametys.core.model.type.AbstractDoubleElementType
_compareSingleValues, convertValue, fromJSONForClient, isCompatible, isSimple
Methods inherited from class org.ametys.core.model.type.AbstractElementType
_compareMultipleValues, _getValueAttributes, _isValueFromXMLMultiple, _singleValueFromXML, _singleValueToJSON, _singleValueToSAX, _useJSONForEdition, _valueToSAX, _valueToSAX, _valueToSAXForEdition, castValue, compareValues, getManagedClass, getManagedClassArray, parseConfiguration, service, toString, valueFromXML, valueToJSONForClient, valueToSAX, valueToSAXForEdition
Methods inherited from class org.ametys.core.model.type.AbstractModelItemType
_getContextAttributes, getId, setPluginInfo
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ametys.runtime.model.type.ElementType
castValue, compareValues, fromJSONForClient, getManagedClass, getManagedClassArray, isCompatible, isSimple, parseConfiguration, toString, valueFromXML, valueToJSONForClient
Methods inherited from interface org.ametys.runtime.model.type.ModelItemType
getId, valueToSAX, valueToSAX, valueToSAXForEdition
Methods inherited from interface org.ametys.runtime.plugin.component.PluginAware
setPluginInfo
Methods inherited from interface org.ametys.plugins.repository.data.type.RepositoryElementType
externalizableValueToSAX
Methods inherited from interface org.ametys.plugins.repository.data.type.RepositoryModelItemType
isCompatible, isMultiple
-
Constructor Details
-
DoubleRepositoryElementType
public DoubleRepositoryElementType()
-
-
Method Details
-
read
Description copied from interface:RepositoryElementType
Read the value in the given repository data- Specified by:
read
in interfaceRepositoryElementType<Double>
- Parameters:
parentData
- repository data containing the valuename
- the name of the element to read- Returns:
- the value. Can return a T or a T[]. That's why the return type is Object
- Throws:
BadItemTypeException
- if the reading value doesn't match this element type
-
hasValue
Description copied from interface:RepositoryModelItemType
Check if there is a value, even empty, in the given repository data- Specified by:
hasValue
in interfaceRepositoryModelItemType
- Parameters:
parentData
- repository data containing the valuename
- the name of the element to check- Returns:
true
if there is value,false
otherwise- Throws:
BadItemTypeException
- if the reading value doesn't match this element type
-
hasNonEmptyValue
Description copied from interface:RepositoryModelItemType
Check if there is a non empty value in the given repository data- Specified by:
hasNonEmptyValue
in interfaceRepositoryModelItemType
- Parameters:
parentData
- repository data containing the valuename
- the name of the element to check- Returns:
true
if there is a non empty value,false
otherwise- Throws:
BadItemTypeException
- if the reading value doesn't match this element type
-
write
public void write(ModifiableRepositoryData parentData, String name, Object value) throws BadItemTypeException Description copied from interface:RepositoryElementType
Write the value into the given repository data- Specified by:
write
in interfaceRepositoryElementType<Double>
- Parameters:
parentData
- repository where to store the value.name
- the name of the element to writevalue
- the value to write. Can be a T or a T[]. That's why it is an Object- Throws:
BadItemTypeException
- If the given value doesn't match this element type
-
remove
Description copied from interface:RepositoryModelItemType
Remove the value into the given repository data- Specified by:
remove
in interfaceRepositoryModelItemType
- Parameters:
parentData
- repository where the value to remove is stored.name
- the name of the element to remove- Throws:
UnknownDataException
- if the value with the given name does not exist
-
getRepositoryDataType
Description copied from interface:RepositoryModelItemType
Retrieves the type of repository data used for this type- Specified by:
getRepositoryDataType
in interfaceRepositoryModelItemType
- Returns:
- the type of repository data used for this type
-