|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 org.nuxeo.ecm.core.api.model.impl.primitives.ExternalBlobProperty
public class ExternalBlobProperty
Property handling an external blob: create/edit is done from a map, and the value returned is a blob.
Create/edit from a blob is not handled, and the blob uri cannot be retrieved from the blob (no api for now).
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Field Summary | |
---|---|
static String |
DIGEST
|
static String |
ENCODING
|
static String |
FILE_NAME
|
static String |
LENGTH
|
static String |
MIME_TYPE
|
static String |
URI
|
Fields inherited from class org.nuxeo.ecm.core.api.model.impl.AbstractProperty |
---|
IS_READONLY, IS_VALIDATING, KEYED_DATA |
Fields 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 | |
---|---|
ExternalBlobProperty(Property parent,
Field field)
|
|
ExternalBlobProperty(Property parent,
Field field,
int flags)
|
Method Summary | ||
---|---|---|
static Blob |
getBlobFromMap(Map<String,Object> mapValue)
|
|
static Map<String,Serializable> |
getMapFromBlob(Blob blob)
|
|
Map<String,Serializable> |
getMapFromBlobWithUri(Blob blob)
|
|
|
getValue(Class<T> type)
Gets the property value as the given type. |
|
Serializable |
getValueForWrite()
Gets the property normalized value for write. |
|
void |
init(Serializable value)
Initializes the property with the given normalized value. |
|
Serializable |
internalGetValue()
|
|
void |
setValue(Object value)
Overridden to be able to set a blob from a given map. |
Methods inherited from class org.nuxeo.ecm.core.api.model.impl.MapProperty |
---|
accept, clone, getField, getName, getType, internalSetValue, isContainer |
Methods inherited from class org.nuxeo.ecm.core.api.model.impl.ComplexProperty |
---|
addEmpty, addValue, addValue, clear, containsKey, containsValue, entrySet, get, get, get, getChild, getChildren, getDirtyChildren, getNonPhantomChild, getNonPhantomChildren, isEmpty, isNormalized, isSameAs, keySet, normalize, put, putAll, remove, values, visitChildren |
Methods inherited from class org.nuxeo.ecm.core.api.model.impl.AbstractProperty |
---|
areFlagsSet, clearDirtyFlags, clearFlags, convertTo, getData, getData, getDirtyFlags, getParent, getPath, getRoot, getSchema, getValue, getValue, getValue, isComplex, isDirty, isList, isModified, isMoved, isNew, isPhantom, isReadOnly, isRemoved, isScalar, isValidating, iterator, moveTo, newInstance, remove, removePhantomFlag, resolvePath, resolvePath, setData, setData, setFlags, setIsModified, setReadOnly, setValidating, setValue, setValue, size, toString, validate, validateType |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode, size |
Field Detail |
---|
public static final String ENCODING
public static final String MIME_TYPE
public static final String FILE_NAME
public static final String DIGEST
public static final String LENGTH
public static final String URI
Constructor Detail |
---|
public ExternalBlobProperty(Property parent, Field field, int flags)
public ExternalBlobProperty(Property parent, Field field)
Method Detail |
---|
public void init(Serializable value) throws PropertyException
Property
The given value must be normalized - note that no check is done on that.
The phantom flag is unset by this operation.
This method should be used to initialize properties.
init
in interface Property
init
in class ComplexProperty
value
- the normalized value to set
PropertyException
public Serializable internalGetValue() throws PropertyException
internalGetValue
in class ComplexProperty
PropertyException
public <T> T getValue(Class<T> type) throws PropertyException
Property
The value is converted using the registered converter to the given type.
If conversion is not supported a runtime exception will be triggered.
getValue
in interface Property
getValue
in class AbstractProperty
PropertyException
public Serializable getValueForWrite() throws PropertyException
Property
Can be different fropm Property.getValue()
in cases where the property
adapts the value it is given to store.
getValueForWrite
in interface Property
getValueForWrite
in class ComplexProperty
PropertyException
public void setValue(Object value) throws PropertyException
Take care of not overriding the uri if set as this information is not on the blob.
setValue
in interface Property
setValue
in class ComplexProperty
value
- the value to set
PropertyException
- if one of the sub properties throws an
exception or if trying to set values to a blob without any
already existing uri set.public static Blob getBlobFromMap(Map<String,Object> mapValue)
public Map<String,Serializable> getMapFromBlobWithUri(Blob blob) throws PropertyException
PropertyException
public static Map<String,Serializable> getMapFromBlob(Blob blob)
|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |