Package org.apache.jackrabbit.core
Class PropertyImpl
- java.lang.Object
-
- org.apache.jackrabbit.core.ItemImpl
-
- org.apache.jackrabbit.core.PropertyImpl
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.core.ItemImpl
id, itemMgr, sessionContext, stateMgr, STATUS_DESTROYED, STATUS_INVALIDATED, STATUS_MODIFIED, STATUS_NORMAL
-
Fields inherited from interface javax.jcr.Property
JCR_ACTIVITY, JCR_AUTOCREATED, JCR_BASE_VERSION, JCR_CHILD_VERSION_HISTORY, JCR_CONFIGURATION, JCR_CONTENT, JCR_COPIED_FROM, JCR_CREATED, JCR_CREATED_BY, JCR_CURRENT_LIFECYCLE_STATE, JCR_DATA, JCR_DEFAULT_PRIMARY_TYPE, JCR_DEFAULT_VALUES, JCR_DESCRIPTION, JCR_ENCODING, JCR_FROZEN_MIXIN_TYPES, JCR_FROZEN_PRIMARY_TYPE, JCR_FROZEN_UUID, JCR_HAS_ORDERABLE_CHILD_NODES, JCR_HOST, JCR_ID, JCR_IS_ABSTRACT, JCR_IS_CHECKED_OUT, JCR_IS_MIXIN, JCR_LANGUAGE, JCR_LAST_MODIFIED, JCR_LAST_MODIFIED_BY, JCR_LIFECYCLE_POLICY, JCR_LOCK_IS_DEEP, JCR_LOCK_OWNER, JCR_MANDATORY, JCR_MERGE_FAILED, JCR_MIMETYPE, JCR_MIXIN_TYPES, JCR_MULTIPLE, JCR_NAME, JCR_NODE_TYPE_NAME, JCR_ON_PARENT_VERSION, JCR_PATH, JCR_PORT, JCR_PREDECESSORS, JCR_PRIMARY_ITEM_NAME, JCR_PRIMARY_TYPE, JCR_PROTECTED, JCR_PROTOCOL, JCR_REPOSITORY, JCR_REQUIRED_PRIMARY_TYPES, JCR_REQUIRED_TYPE, JCR_ROOT, JCR_SAME_NAME_SIBLINGS, JCR_STATEMENT, JCR_SUCCESSORS, JCR_SUPERTYPES, JCR_TITLE, JCR_UUID, JCR_VALUE_CONSTRAINTS, JCR_VERSION_HISTORY, JCR_VERSIONABLE_UUID, JCR_WORKSPACE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(ItemVisitor visitor)
protected void
checkSetValue(boolean multipleValues)
Checks various pre-conditions that are common to allsetValue()
methods.Binary
getBinary()
Wrapper aroundgetValue()
boolean
getBoolean()
Wrapper aroundgetValue()
Calendar
getDate()
Wrapper aroundgetValue()
BigDecimal
getDecimal()
Wrapper aroundgetValue()
PropertyDefinition
getDefinition()
double
getDouble()
Wrapper aroundgetValue()
long
getLength()
protected long
getLength(InternalValue value)
Determines the length of the given value.long[]
getLengths()
long
getLong()
Wrapper aroundgetValue()
String
getName()
Node
getNode()
protected ItemState
getOrCreateTransientItemState()
Node
getParent()
protected Node
getParent(boolean checkPermission)
Property
getProperty()
Name
getQName()
InputStream
getStream()
Wrapper aroundgetValue()
String
getString()
Wrapper aroundgetValue()
int
getType()
Value
getValue()
Value[]
getValues()
InternalValue
internalGetValue()
Returns the internal value of a single-valued property.InternalValue[]
internalGetValues()
Returns the internal values of a multi-valued property.protected void
internalSetValue(InternalValue[] values, int type)
boolean
isMultiple()
boolean
isNode()
protected void
makePersistent()
protected void
onRedefine(QPropertyDefinition def)
protected void
restoreTransient(PropertyState transientState)
void
setValue(boolean value)
Wrapper aroundsetValue(Value)
void
setValue(double value)
Wrapper aroundsetValue(Value)
void
setValue(long value)
Wrapper aroundsetValue(Value)
void
setValue(InputStream value)
Wrapper aroundsetValue(Value)
void
setValue(String value)
Wrapper aroundsetValue(Value)
void
setValue(String[] strings)
Wrapper aroundsetValue(Value[])
void
setValue(BigDecimal value)
Wrapper aroundsetValue(Value)
void
setValue(Calendar value)
Wrapper aroundsetValue(Value)
void
setValue(Binary value)
Wrapper aroundsetValue(Value)
void
setValue(Node value)
Wrapper aroundsetValue(Value)
void
setValue(Value value)
void
setValue(Value[] values)
void
setValue(Value[] values, int valueType)
Sets the values of this property.void
setValue(Name name)
void
setValue(Name[] names)
Same as
except that this method takes an array ofProperty.setValue(String[])
Name
instead ofString
values.String
toString()
Return a string representation of this property for diagnostic purposes.-
Methods inherited from class org.apache.jackrabbit.core.ItemImpl
getAncestor, getDepth, getId, getPath, getPrimaryPath, getQName, getSession, getType, getValueFactory, getValues, isModified, isNew, isSame, isTransactionalNew, isTransient, itemSanityCheck, perform, refresh, remove, safeGetJCRPath, sanityCheck, save, setRemoved
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.jcr.Item
getAncestor, getDepth, getPath, getSession, isModified, isNew, isSame, refresh, remove, save
-
-
-
-
Method Detail
-
getOrCreateTransientItemState
protected ItemState getOrCreateTransientItemState() throws RepositoryException
- Specified by:
getOrCreateTransientItemState
in classItemImpl
- Throws:
RepositoryException
-
makePersistent
protected void makePersistent() throws InvalidItemStateException
- Specified by:
makePersistent
in classItemImpl
- Throws:
InvalidItemStateException
-
restoreTransient
protected void restoreTransient(PropertyState transientState) throws RepositoryException
- Throws:
RepositoryException
-
onRedefine
protected void onRedefine(QPropertyDefinition def) throws RepositoryException
- Throws:
RepositoryException
-
getLength
protected long getLength(InternalValue value) throws RepositoryException
Determines the length of the given value.- Parameters:
value
- value whose length should be determined- Returns:
- the length of the given value
- Throws:
RepositoryException
- if an error occurs- See Also:
Property.getLength()
,Property.getLengths()
-
checkSetValue
protected void checkSetValue(boolean multipleValues) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
Checks various pre-conditions that are common to allsetValue()
methods. The checks performed are:- parent node must be checked-out
- property must not be protected
- parent node must not be locked by somebody else
- property must be multi-valued when set to an array of values (and vice versa)
- Parameters:
multipleValues
- flag indicating whether the property is about to be set to an array of values- Throws:
ValueFormatException
- if a single-valued property is set to an array of values (and vice versa)VersionException
- if the parent node is not checked-outLockException
- if the parent node is locked by somebody elseConstraintViolationException
- if the property is protectedRepositoryException
- if another error occurs- See Also:
Property.setValue(javax.jcr.Value)
-
internalSetValue
protected void internalSetValue(InternalValue[] values, int type) throws ConstraintViolationException, RepositoryException
- Parameters:
values
-type
-- Throws:
ConstraintViolationException
RepositoryException
-
getParent
protected Node getParent(boolean checkPermission) throws RepositoryException
- Throws:
RepositoryException
-
setValue
public void setValue(Name name) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
- Parameters:
name
-- Throws:
ValueFormatException
VersionException
LockException
ConstraintViolationException
RepositoryException
-
setValue
public void setValue(Name[] names) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
Same as
except that this method takes an array ofProperty.setValue(String[])
Name
instead ofString
values.- Parameters:
names
-- Throws:
ValueFormatException
VersionException
LockException
ConstraintViolationException
RepositoryException
-
getQName
public Name getQName()
-
internalGetValues
public InternalValue[] internalGetValues() throws RepositoryException
Returns the internal values of a multi-valued property.- Returns:
- array of values
- Throws:
ValueFormatException
- if this property is not multi-valuedRepositoryException
-
internalGetValue
public InternalValue internalGetValue() throws RepositoryException
Returns the internal value of a single-valued property.- Returns:
- value
- Throws:
ValueFormatException
- if this property is not single-valuedRepositoryException
-
getValues
public Value[] getValues() throws RepositoryException
- Specified by:
getValues
in interfaceProperty
- Throws:
RepositoryException
-
getValue
public Value getValue() throws RepositoryException
- Specified by:
getValue
in interfaceProperty
- Throws:
RepositoryException
-
getString
public String getString() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getString
in interfaceProperty
- Throws:
RepositoryException
-
getStream
public InputStream getStream() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getStream
in interfaceProperty
- Throws:
RepositoryException
-
getLong
public long getLong() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getLong
in interfaceProperty
- Throws:
RepositoryException
-
getDouble
public double getDouble() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getDouble
in interfaceProperty
- Throws:
RepositoryException
-
getDate
public Calendar getDate() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getDate
in interfaceProperty
- Throws:
RepositoryException
-
getBoolean
public boolean getBoolean() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getBoolean
in interfaceProperty
- Throws:
RepositoryException
-
getNode
public Node getNode() throws ValueFormatException, RepositoryException
- Specified by:
getNode
in interfaceProperty
- Throws:
ValueFormatException
RepositoryException
-
getProperty
public Property getProperty() throws RepositoryException
- Specified by:
getProperty
in interfaceProperty
- Throws:
RepositoryException
-
getDecimal
public BigDecimal getDecimal() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getDecimal
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(BigDecimal value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
getBinary
public Binary getBinary() throws RepositoryException
Wrapper aroundgetValue()
- Specified by:
getBinary
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(Binary value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(Calendar value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(double value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(InputStream value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(String value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(String[] strings) throws RepositoryException
Wrapper aroundsetValue(Value[])
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(boolean value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(Node value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(long value) throws RepositoryException
Wrapper aroundsetValue(Value)
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(Value value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
- Specified by:
setValue
in interfaceProperty
- Throws:
ValueFormatException
VersionException
LockException
ConstraintViolationException
RepositoryException
-
setValue
public void setValue(Value[] values) throws RepositoryException
- Specified by:
setValue
in interfaceProperty
- Throws:
RepositoryException
-
setValue
public void setValue(Value[] values, int valueType) throws RepositoryException
Sets the values of this property.- Parameters:
values
- property values (possiblynull
)valueType
- default value type if not set in the node type, may bePropertyType.UNDEFINED
- Throws:
RepositoryException
- if the property values could not be set
-
getLength
public long getLength() throws RepositoryException
- Specified by:
getLength
in interfaceProperty
- Throws:
RepositoryException
-
getLengths
public long[] getLengths() throws RepositoryException
- Specified by:
getLengths
in interfaceProperty
- Throws:
RepositoryException
-
getDefinition
public PropertyDefinition getDefinition() throws RepositoryException
- Specified by:
getDefinition
in interfaceProperty
- Throws:
RepositoryException
-
getType
public int getType() throws RepositoryException
- Specified by:
getType
in interfaceProperty
- Throws:
RepositoryException
-
isMultiple
public boolean isMultiple() throws RepositoryException
- Specified by:
isMultiple
in interfaceProperty
- Throws:
RepositoryException
-
isNode
public boolean isNode()
-
getName
public String getName() throws RepositoryException
- Specified by:
getName
in interfaceItem
- Specified by:
getName
in classItemImpl
- Throws:
RepositoryException
-
accept
public void accept(ItemVisitor visitor) throws RepositoryException
- Specified by:
accept
in interfaceItem
- Specified by:
accept
in classItemImpl
- Throws:
RepositoryException
-
getParent
public Node getParent() throws RepositoryException
- Specified by:
getParent
in interfaceItem
- Specified by:
getParent
in classItemImpl
- Throws:
RepositoryException
-
-