public class VirtualNodeState extends NodeState
Modifier and Type | Field and Description |
---|---|
protected VirtualItemStateProvider |
stateMgr
The virtual item state provide that created this node state
|
overlayedState, status, STATUS_EXISTING, STATUS_EXISTING_MODIFIED, STATUS_EXISTING_REMOVED, STATUS_NEW, STATUS_STALE_DESTROYED, STATUS_UNDEFINED
Constructor and Description |
---|
VirtualNodeState(AbstractVISProvider stateMgr,
NodeId parentId,
NodeId id,
Name nodeTypeName,
Name[] mixins)
creates a new virtual node state
|
Modifier and Type | Method and Description |
---|---|
void |
addStateReference(NodeState state)
Adds a hard reference to another state
|
protected VirtualPropertyState |
getOrCreatePropertyState(Name name,
int type,
boolean multiValued)
Retrieves or creates a new property state as child property of this node
|
VirtualPropertyState[] |
getProperties()
Returns the properties of this node
|
VirtualPropertyState |
getProperty(Name name)
returns the property state of the given name
|
InternalValue |
getPropertyValue(Name name)
Returns the value of the given property or
null |
InternalValue[] |
getPropertyValues(Name name)
Returns the values of the given property of
null |
void |
setMixinNodeTypes(Name[] mixins)
sets the mixing node type and adds the respective property
|
void |
setPropertyValue(Name name,
InternalValue value)
Sets the property value
|
void |
setPropertyValues(Name name,
int type,
InternalValue[] values)
Sets the property values
|
void |
setPropertyValues(Name name,
int type,
InternalValue[] values,
boolean multiple)
Sets the property values
|
addChildNodeEntry, addPropertyName, addShare, calculateMemoryFootprint, containsShare, copy, getAddedChildNodeEntries, getAddedPropertyNames, getAddedShares, getChildNodeEntries, getChildNodeEntries, getChildNodeEntry, getChildNodeEntry, getId, getMixinTypeNames, getNodeId, getNodeTypeName, getParentId, getPropertyNames, getRemovedChildNodeEntries, getRemovedPropertyNames, getRemovedShares, getRenamedChildNodeEntries, getReorderedChildNodeEntries, getSharedSet, hasChildNodeEntries, hasChildNodeEntry, hasChildNodeEntry, hasChildNodeEntry, hasPropertyName, isNode, isShareable, notifyNodeAdded, notifyNodeRemoved, notifyNodesReplaced, removeAllChildNodeEntries, removeAllPropertyNames, removeChildNodeEntry, removeChildNodeEntry, removePropertyName, removeShare, renameChildNodeEntry, renameChildNodeEntry, replaceChildNodeEntry, setChildNodeEntries, setContainer, setMixinTypeNames, setNodeTypeName, setParentId, setPropertyNames, setSharedSet
connect, discard, disconnect, getContainer, getModCount, getOverlayedState, getStatus, hasOverlayedState, isConnected, isStale, isTransient, notifyStateCreated, notifyStateDestroyed, notifyStateDiscarded, notifyStateUpdated, reconnect, setModCount, setStatus
protected final VirtualItemStateProvider stateMgr
public VirtualNodeState(AbstractVISProvider stateMgr, NodeId parentId, NodeId id, Name nodeTypeName, Name[] mixins) throws javax.jcr.RepositoryException
stateMgr
- parentId
- id
- nodeTypeName
- mixins
- javax.jcr.RepositoryException
public VirtualPropertyState[] getProperties()
public InternalValue[] getPropertyValues(Name name) throws NoSuchItemStateException
null
name
- NoSuchItemStateException
public InternalValue getPropertyValue(Name name) throws NoSuchItemStateException
null
name
- NoSuchItemStateException
public VirtualPropertyState getProperty(Name name) throws NoSuchItemStateException
name
- NoSuchItemStateException
public void setPropertyValue(Name name, InternalValue value) throws javax.jcr.RepositoryException
name
- value
- javax.jcr.RepositoryException
public void setPropertyValues(Name name, int type, InternalValue[] values) throws javax.jcr.RepositoryException
name
- type
- values
- javax.jcr.RepositoryException
public void setPropertyValues(Name name, int type, InternalValue[] values, boolean multiple) throws javax.jcr.RepositoryException
name
- type
- values
- javax.jcr.RepositoryException
protected VirtualPropertyState getOrCreatePropertyState(Name name, int type, boolean multiValued) throws javax.jcr.RepositoryException
name
- type
- multiValued
- javax.jcr.RepositoryException
public void setMixinNodeTypes(Name[] mixins) throws javax.jcr.RepositoryException
mixins
- javax.jcr.RepositoryException
public void addStateReference(NodeState state)
state
- Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.