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 RepositoryException
stateMgr
- parentId
- id
- nodeTypeName
- mixins
- 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 RepositoryException
name
- value
- RepositoryException
public void setPropertyValues(Name name, int type, InternalValue[] values) throws RepositoryException
name
- type
- values
- RepositoryException
public void setPropertyValues(Name name, int type, InternalValue[] values, boolean multiple) throws RepositoryException
name
- type
- values
- RepositoryException
protected VirtualPropertyState getOrCreatePropertyState(Name name, int type, boolean multiValued) throws RepositoryException
name
- type
- multiValued
- RepositoryException
public void setMixinNodeTypes(Name[] mixins) throws RepositoryException
mixins
- RepositoryException
public void addStateReference(NodeState state)
state
- Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.