org.modeshape.connector.store.jpa.model.simple
Class NodeEntity

java.lang.Object
  extended by org.modeshape.connector.store.jpa.model.simple.NodeEntity
All Implemented Interfaces:
Serializable

@Entity
public class NodeEntity
extends Object
implements Serializable

An entity a node and its properties. In addition to the references to the parent and child nodes, this entity also maintains the indexInParent of the indexInParent within the parent node's list of all children, the child's name ( local part and namespace), and the same-name-sibling indexInParent (if there is one).

See Also:
Serialized Form

Constructor Summary
NodeEntity()
           
NodeEntity(long id, NodeEntity parent, String nodeUuidString, long workspaceId, int indexInParent, NamespaceEntity ns, String name)
           
NodeEntity(long id, NodeEntity parent, String nodeUuidString, long workspaceId, int indexInParent, NamespaceEntity ns, String name, int sameNameSiblingIndex)
           
 
Method Summary
 void addChild(int index, NodeEntity child)
           
 void addChild(NodeEntity child)
           
static int adjustSnsIndexesAndIndexes(javax.persistence.EntityManager entities, Long workspaceId, String uuidParent, int afterIndex, int untilIndex, long childNamespaceIndex, String childName, int modifier)
           
static void adjustSnsIndexesAndIndexesAfterRemoving(javax.persistence.EntityManager entities, Long workspaceId, String uuidParent, String childName, long childNamespaceIndex, int childIndex)
           
 boolean equals(Object obj)
          
 boolean getAllowsSameNameChildren()
           
 String getChildName()
           
 NamespaceEntity getChildNamespace()
           
 List<NodeEntity> getChildren()
           
 byte[] getData()
          Get the data that represents the packed properties.
 int getIndexInParent()
          Get the zero-based index of this child within the parent's list of children
 Collection<LargeValueEntity> getLargeValues()
           
 long getNodeId()
          Returns this node's unique identifier
 String getNodeUuidString()
          Returns the node UUID string
 NodeEntity getParent()
          Returns the parent identifier
 int getPropertyCount()
           
 int getSameNameSiblingIndex()
           
 long getWorkspaceId()
          Returns the identifier of the workspace containing this node
 int hashCode()
          
 boolean isCompressed()
           
 boolean isReferentialIntegrityEnforced()
           
 boolean removeChild(int index)
           
 void setAllowsSameNameChildren(boolean allowsSameNameChildren)
           
 void setChildName(String childName)
           
 void setChildNamespace(NamespaceEntity childNamespace)
           
 void setCompressed(boolean compressed)
           
 void setData(byte[] data)
          Set the data that represents the packed properties.
 void setIndexInParent(int index)
           
 void setNodeId(long id)
           
 void setNodeUuidString(String nodeUuidString)
          Sets the node UUID string
 void setParent(NodeEntity parent)
          Sets the parent identifier
 void setPropertyCount(int propertyCount)
           
 void setReferentialIntegrityEnforced(boolean referentialIntegrityEnforced)
           
 void setSameNameSiblingIndex(int sameNameSiblingIndex)
           
 void setWorkspaceId(long workspaceId)
          Sets the identifier of the workspace containing this node
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeEntity

public NodeEntity()

NodeEntity

public NodeEntity(long id,
                  NodeEntity parent,
                  String nodeUuidString,
                  long workspaceId,
                  int indexInParent,
                  NamespaceEntity ns,
                  String name)

NodeEntity

public NodeEntity(long id,
                  NodeEntity parent,
                  String nodeUuidString,
                  long workspaceId,
                  int indexInParent,
                  NamespaceEntity ns,
                  String name,
                  int sameNameSiblingIndex)
Method Detail

getNodeId

public long getNodeId()
Returns this node's unique identifier

Returns:
this node's unique identifier

setNodeId

public void setNodeId(long id)
Parameters:
id - Sets this node's unique identifier

getParent

public NodeEntity getParent()
Returns the parent identifier

Returns:
the parent identifier

setParent

public void setParent(NodeEntity parent)
Sets the parent identifier

Parameters:
parent - the parent identifier

getNodeUuidString

public String getNodeUuidString()
Returns the node UUID string

Returns:
the node UUID string

setNodeUuidString

public void setNodeUuidString(String nodeUuidString)
Sets the node UUID string

Parameters:
nodeUuidString - the node UUID string

getWorkspaceId

public long getWorkspaceId()
Returns the identifier of the workspace containing this node

Returns:
the identifier of the workspace containing this node

setWorkspaceId

public void setWorkspaceId(long workspaceId)
Sets the identifier of the workspace containing this node

Parameters:
workspaceId - the identifier of the workspace containing this node

getIndexInParent

public int getIndexInParent()
Get the zero-based index of this child within the parent's list of children

Returns:
the zero-based index of this child

setIndexInParent

public void setIndexInParent(int index)
Parameters:
index - Sets indexInParent to the specified value.

getChildName

public String getChildName()
Returns:
childName

setChildName

public void setChildName(String childName)
Parameters:
childName - Sets childName to the specified value.

getChildNamespace

public NamespaceEntity getChildNamespace()
Returns:
childNamespace

setChildNamespace

public void setChildNamespace(NamespaceEntity childNamespace)
Parameters:
childNamespace - Sets childNamespace to the specified value.

getSameNameSiblingIndex

public int getSameNameSiblingIndex()
Returns:
sameNameSiblingIndex

setSameNameSiblingIndex

public void setSameNameSiblingIndex(int sameNameSiblingIndex)
Parameters:
sameNameSiblingIndex - Sets sameNameSiblingIndex to the specified value.

getAllowsSameNameChildren

public boolean getAllowsSameNameChildren()
Returns:
allowsSameNameChildren

setAllowsSameNameChildren

public void setAllowsSameNameChildren(boolean allowsSameNameChildren)
Parameters:
allowsSameNameChildren - Sets allowsSameNameChildren to the specified value.

getData

public byte[] getData()
Get the data that represents the packed properties.

Returns:
the raw data representing the properties

setData

public void setData(byte[] data)
Set the data that represents the packed properties.

Parameters:
data - the raw data representing the properties

getPropertyCount

public int getPropertyCount()
Returns:
propertyCount

setPropertyCount

public void setPropertyCount(int propertyCount)
Parameters:
propertyCount - Sets propertyCount to the specified value.

isCompressed

public boolean isCompressed()
Returns:
compressed

setCompressed

public void setCompressed(boolean compressed)
Parameters:
compressed - Sets compressed to the specified value.

getChildren

public List<NodeEntity> getChildren()

addChild

public void addChild(NodeEntity child)

addChild

public void addChild(int index,
                     NodeEntity child)

removeChild

public boolean removeChild(int index)

getLargeValues

public Collection<LargeValueEntity> getLargeValues()
Returns:
largeValues

isReferentialIntegrityEnforced

public boolean isReferentialIntegrityEnforced()
Returns:
referentialIntegrityEnforced

setReferentialIntegrityEnforced

public void setReferentialIntegrityEnforced(boolean referentialIntegrityEnforced)
Parameters:
referentialIntegrityEnforced - Sets referentialIntegrityEnforced to the specified value.

hashCode

public int hashCode()

Overrides:
hashCode in class Object
See Also:
Object.hashCode()

equals

public boolean equals(Object obj)

Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

toString

public String toString()

Overrides:
toString in class Object
See Also:
Object.toString()

adjustSnsIndexesAndIndexesAfterRemoving

public static void adjustSnsIndexesAndIndexesAfterRemoving(javax.persistence.EntityManager entities,
                                                           Long workspaceId,
                                                           String uuidParent,
                                                           String childName,
                                                           long childNamespaceIndex,
                                                           int childIndex)

adjustSnsIndexesAndIndexes

public static int adjustSnsIndexesAndIndexes(javax.persistence.EntityManager entities,
                                             Long workspaceId,
                                             String uuidParent,
                                             int afterIndex,
                                             int untilIndex,
                                             long childNamespaceIndex,
                                             String childName,
                                             int modifier)


Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.