public class RemovedProperty extends AbstractProperty
| Modifier and Type | Field and Description | 
|---|---|
protected Property | 
fallback  | 
protected String | 
fieldName  | 
deprecatedFallback, flags, forceDirty, IS_READONLY, isDeprecated, NON_CANON_INDEX, parentDIRTY_MASK, IS_DIRTY, IS_MODIFIED, IS_MOVED, IS_NEW, IS_PHANTOM, IS_REMOVED, NONE| Constructor and Description | 
|---|
RemovedProperty(Property parent,
               String fieldName)  | 
RemovedProperty(Property parent,
               String fieldName,
               Property fallback)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
accept(PropertyVisitor visitor,
      Object arg)
Method that implement the visitor pattern. 
 | 
Property | 
addEmpty()
Creates an empty child property and adds it as a property to the list container. 
 | 
Property | 
addValue(int index,
        Object value)
Inserts at the given position a new value to the list. 
 | 
Property | 
addValue(Object value)
Appends a new value to the list. 
 | 
Property | 
get(int index)
Get the child property given it's index. 
 | 
Property | 
get(String name)
Gets the child property having the given name. 
 | 
Collection<Property> | 
getChildren()
Get a collection over the children properties. 
 | 
Iterator<Property> | 
getDirtyChildren()
Gets an iterator over the dirty children properties. 
 | 
Field | 
getField()
Gets the field corresponding to this property. 
 | 
String | 
getName()
Gets the property name. 
 | 
protected RemovedProperty | 
getRemovedParent()  | 
Type | 
getType()
Get the type of the field corresponding to this property. 
 | 
Serializable | 
internalGetValue()  | 
void | 
internalSetValue(Serializable value)
Sets the given normalized value. 
 | 
boolean | 
isContainer()
Whether this property is a container - this means the property value is a map or a list. 
 | 
boolean | 
isSameAs(Property property)
Compare the two properties by content. 
 | 
protected StringBuilder | 
newRemovedMessage()  | 
appendDirtyFlags, areFlagsSet, clearDirtyFlags, clearFlags, collectPath, computeRemovedProperty, convertTo, getDefaultValue, getDeprecatedParent, getDirtyFlags, getObjectResolver, getParent, getPath, getRoot, getSchema, getValue, getValue, getValue, getValue, getValueDeprecation, getValueForWrite, getXPath, getXPath, init, isComplex, isDeprecated, isDirty, isForceDirty, isList, isModified, isMoved, isNew, isNormalized, isPhantom, isReadOnly, isRemoved, isSameValue, isScalar, iterator, moveTo, newDeprecatedMessage, newInstance, normalize, remove, removePhantomFlag, resolvePath, resolvePath, setDirtyFlags, setFlags, setForceDirty, setIsModified, setIsMoved, setIsNew, setIsRemoved, setReadOnly, setValue, setValue, setValue, setValueDeprecation, size, toString, validateTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic RemovedProperty(Property parent, String fieldName)
public RemovedProperty(Property parent, String fieldName, Property fallback)
public void internalSetValue(Serializable value) throws PropertyException
AbstractPropertyThis applies only for nodes that physically store a value (that means non container nodes). Container nodes does nothing.
internalSetValue in class AbstractPropertyPropertyExceptionpublic Serializable internalGetValue() throws PropertyException
internalGetValue in class AbstractPropertyPropertyExceptionprotected StringBuilder newRemovedMessage()
protected RemovedProperty getRemovedParent()
public String getName()
Propertypublic Type getType()
Propertypublic boolean isContainer()
Property
 Container properties don't have a scalar values. Container values are computed each time they are requested - by
 calling on of the getValue methods - by collecting the values of the child properties.
public Collection<Property> getChildren()
PropertyThe returned collection is ordered for list properties, and unordered for complex properties
Be aware that this method is creating phantom child properties for all schema fields that are not yet set.
public Property get(String name) throws PropertyNotFoundException
PropertyIf the property is a scalar, this will return always null.
The given name should be the full name (i.e. prefixed name if any prefix exists).
If a non prefixed name is given, the first child property having the given local name will be returned.
 Relative paths are not resolved. THis method is intended to lookup direct children. For path lookups use
 Property.resolvePath(String) instead.
name - the child property name (the full name including the prefix if any)PropertyNotFoundExceptionpublic Property get(int index) throws PropertyNotFoundException
Property
 If this method is not supported an UnsupportedOperationException must be thrown
 
 Relative paths are not resolved. THis method is intended to lookup direct chilren. For path lookups, use
 Property.resolvePath(String) instead.
PropertyNotFoundExceptionpublic Property addValue(Object value) throws PropertyException
Property
 The created property will be marked as Property.isNew().
PropertyExceptionpublic Property addValue(int index, Object value) throws PropertyException
Property
 The created property will be marked as Property.isNew().
index - the position to insert the valuePropertyExceptionpublic Property addEmpty() throws PropertyException
PropertyThis method is useful to construct lists.
PropertyExceptionpublic Field getField()
PropertyThe field is the object defining the property. You can see the field as a java class and the property as a class instance
public void accept(PropertyVisitor visitor, Object arg) throws PropertyException
PropertyThe visitor must return null to stop visiting children otherwise a context object that will be passed as the arg argument to children
visitor - the visitor to acceptarg - an argument passed to the visitor. This should be used by the visitor to carry on the visiting
            context.PropertyExceptionpublic boolean isSameAs(Property property) throws PropertyException
PropertyPropertyExceptionpublic Iterator<Property> getDirtyChildren()
PropertyCopyright © 2019 Nuxeo. All rights reserved.