public class BinaryProperty extends ScalarProperty
field, valuedeprecatedFallback, 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 |
|---|
BinaryProperty(Property parent,
Field field,
int flags) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
convertTo(Serializable value,
Class<T> toType)
Converts the given normalized value to the given type.
|
boolean |
isNormalized(Object value)
Checks if the given value is a normalized one.
|
Object |
newInstance()
Creates a new and empty instance of a normalized value.
|
Serializable |
normalize(Object value)
Normalizes the given value as dictated by the property type.
|
accept, addEmpty, addValue, addValue, clone, get, get, getChildren, getDirtyChildren, getField, getName, getType, internalGetValue, internalSetValue, isContainer, isSameAs, toStringappendDirtyFlags, areFlagsSet, clearDirtyFlags, clearFlags, collectPath, computeRemovedProperty, 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, isPhantom, isReadOnly, isRemoved, isSameValue, isScalar, iterator, moveTo, newDeprecatedMessage, remove, removePhantomFlag, resolvePath, resolvePath, setDirtyFlags, setFlags, setForceDirty, setIsModified, setIsMoved, setIsNew, setIsRemoved, setReadOnly, setValue, setValue, setValue, setValueDeprecation, size, validateTypeequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic BinaryProperty(Property parent, Field field, int flags)
public boolean isNormalized(Object value)
PropertyNull values are considered as normalized.
isNormalized in interface PropertyisNormalized in class AbstractPropertyvalue - the value to checkpublic Serializable normalize(Object value) throws PropertyConversionException
PropertyNormalized values are the ones that are used for transportation over the net and that are given to the storage implementation to be stored in the repository
Normalized values must be Serializable
If the given value is already normalized it will be returned back.
normalize in interface Propertynormalize in class AbstractPropertyvalue - the value to normalize according to the property typePropertyConversionExceptionpublic <T> T convertTo(Serializable value, Class<T> toType) throws PropertyConversionException
PropertyIf the value has already the given type it will be returned back.
convertTo in interface PropertyconvertTo in class AbstractPropertyvalue - the normalized value to converttoType - the conversion typePropertyConversionException - if the conversion cannot be made because of type incompatibilitiespublic Object newInstance()
Property
Empty is used in the sense of a value that has not been initialized or can be considered as an empty value. For
example for the String type the empty value will be the empty string ""
newInstance in interface PropertynewInstance in class AbstractPropertyCopyright © 2018 Nuxeo. All rights reserved.