Class MapProperty
java.lang.Object
org.nuxeo.ecm.core.api.model.impl.AbstractProperty
org.nuxeo.ecm.core.api.model.impl.ComplexProperty
org.nuxeo.ecm.core.api.model.impl.MapProperty
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<Property>,Map<String,,Property> Property
- Direct Known Subclasses:
BlobProperty,ExternalBlobProperty
Phantom properties are not stored as children objects.
- Author:
- Bogdan Stefanescu
- See Also:
-
Nested Class Summary
-
Field Summary
FieldsFields inherited from class org.nuxeo.ecm.core.api.model.impl.ComplexProperty
childrenFields inherited from class org.nuxeo.ecm.core.api.model.impl.AbstractProperty
flags, forceDirty, IS_DEPRECATED, IS_READONLY, IS_SECURED, NON_CANON_INDEX, parentFields inherited from interface org.nuxeo.ecm.core.api.model.Property
DIRTY_MASK, IS_DIRTY, IS_MODIFIED, IS_MOVED, IS_NEW, IS_PHANTOM, IS_REMOVED, NONE -
Constructor Summary
ConstructorsConstructorDescriptionMapProperty(Property parent, Field field) MapProperty(Property parent, Field field, int flags) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(PropertyVisitor visitor, Object arg) Method that implement the visitor pattern.clone()getField()Gets the field corresponding to this property.getName()Gets the property name.getType()Get the type of the field corresponding to this property.voidinternalSetValue(Serializable value) Sets the given normalized value.booleanWhether this property is a container - this means the property value is a map or a list.Methods inherited from class org.nuxeo.ecm.core.api.model.impl.ComplexProperty
addEmpty, addValue, addValue, clear, clearDirtyFlags, containsKey, containsValue, entrySet, get, get, get, getChild, getChildren, getDefaultValue, getDirtyChildren, getNonPhantomChild, getNonPhantomChildren, getValueForWrite, init, internalGetChild, internalGetValue, isEmpty, isNormalized, isSameAs, keySet, normalize, put, putAll, remove, set, setValue, values, visitChildrenMethods inherited from class org.nuxeo.ecm.core.api.model.impl.AbstractProperty
appendDirtyFlags, areFlagsSet, clearFlags, collectPath, computeRemovedProperty, convertTo, getDeprecatedFallback, getDeprecatedParent, getDirtyFlags, getObjectResolver, getParent, getRoot, getSchema, getValue, getValue, getValue, getValue, getValueDeprecation, getXPath, getXPath, hasDefaultValue, isComplex, isDeprecated, isDirty, isForceDirty, isList, isModified, isMoved, isNew, isPhantom, isReadOnly, isRemoved, isSameValue, isScalar, isSecured, isSecuredForContext, iterator, moveTo, newDeprecatedMessage, newInstance, remove, removePhantomFlag, resolvePath, resolvePath, setDirtyFlags, setFlags, setForceDirty, setIsModified, setIsMoved, setIsNew, setIsRemoved, setReadOnly, setValue, setValue, setValueDeprecation, size, toString, validateTypeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll, size
-
Field Details
-
field
The corresponding field.
-
-
Constructor Details
-
MapProperty
-
MapProperty
-
-
Method Details
-
internalSetValue
Description copied from class:AbstractPropertySets the given normalized value.This applies only for nodes that physically store a value (that means non container nodes). Container nodes does nothing.
- Specified by:
internalSetValuein classAbstractProperty- Throws:
PropertyException
-
isContainer
public boolean isContainer()Description copied from interface:PropertyWhether this property is a container - this means the property value is a map or a list.Container properties don't have a scalar values. Container values are computed each time they are requested - by calling on of the
getValuemethods - by collecting the values of the child properties.- Returns:
- true if scalar false otherwise
-
getName
Description copied from interface:PropertyGets the property name.- Returns:
- the property name
-
getType
Description copied from interface:PropertyGet the type of the field corresponding to this property.- Specified by:
getTypein interfaceProperty- Specified by:
getTypein classComplexProperty- Returns:
- the property type
-
getField
Description copied from interface:PropertyGets the field corresponding to this property.The field is the object defining the property. You can see the field as a java class and the property as a class instance
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
accept
Description copied from interface:PropertyMethod that implement the visitor pattern.The visitor must return null to stop visiting children otherwise a context object that will be passed as the arg argument to children
- Parameters:
visitor- the visitor to acceptarg- an argument passed to the visitor. This should be used by the visitor to carry on the visiting context.- Throws:
PropertyException
-