public class PropertyDelegate extends ItemDelegate
PropertyDelegate
serve as internal representations of Property
s.
Most methods of this class throw an InvalidItemStateException
exception if the instance is stale. An instance is stale if the underlying
items does not exist anymore.sessionDelegate
Modifier and Type | Method and Description |
---|---|
boolean |
exists()
Determine whether the underlying item exists
|
boolean |
getBoolean() |
String |
getDate() |
org.apache.jackrabbit.oak.api.PropertyState |
getMultiState() |
String |
getName()
Get the name of this item
|
NodeDelegate |
getParent()
Get the parent of this item or
null . |
String |
getPath()
Get the path of this item
|
org.apache.jackrabbit.oak.api.PropertyState |
getPropertyState() |
org.apache.jackrabbit.oak.api.PropertyState |
getSingleState() |
org.apache.jackrabbit.oak.api.Tree.Status |
getStatus()
Get the status of this item.
|
String |
getString() |
boolean |
isProtected() |
boolean |
remove()
Remove the property
|
void |
setState(org.apache.jackrabbit.oak.api.PropertyState propertyState) |
String |
toString() |
protected void |
update()
The session has been updated since the last time this property delegate
was accessed, so we need to re-retrieve the property state to get any
potential updates.
|
checkAlive, checkUpdate, save
protected void update()
state
reference will be null
.update
in class ItemDelegate
@Nonnull public String getName()
ItemDelegate
getName
in class ItemDelegate
@Nonnull public String getPath()
ItemDelegate
getPath
in class ItemDelegate
@CheckForNull public NodeDelegate getParent()
ItemDelegate
null
.getParent
in class ItemDelegate
null
for root or if the parent
is not accessible.public boolean exists()
ItemDelegate
exists
in class ItemDelegate
true
the underlying tree exists, false
otherwise.@CheckForNull public org.apache.jackrabbit.oak.api.Tree.Status getStatus()
ItemDelegate
getStatus
in class ItemDelegate
Tree.Status
of this item or null
if not available.public boolean isProtected() throws InvalidItemStateException
isProtected
in class ItemDelegate
InvalidItemStateException
@Nonnull public org.apache.jackrabbit.oak.api.PropertyState getPropertyState() throws InvalidItemStateException
InvalidItemStateException
@Nonnull public org.apache.jackrabbit.oak.api.PropertyState getSingleState() throws InvalidItemStateException, ValueFormatException
public boolean getBoolean() throws ValueFormatException, InvalidItemStateException
public String getString() throws ValueFormatException, InvalidItemStateException
public String getDate() throws ValueFormatException, InvalidItemStateException
@Nonnull public org.apache.jackrabbit.oak.api.PropertyState getMultiState() throws InvalidItemStateException, ValueFormatException
public void setState(@Nonnull org.apache.jackrabbit.oak.api.PropertyState propertyState)
public boolean remove()
remove
in class ItemDelegate
true
if this item was removed;
or false
if this is the root node that can't be removedCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.