org.apache.jackrabbit.spi.commons
Class QNodeDefinitionImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
      extended by org.apache.jackrabbit.spi.commons.QNodeDefinitionImpl
All Implemented Interfaces:
Serializable, QItemDefinition, QNodeDefinition

public class QNodeDefinitionImpl
extends QItemDefinitionImpl
implements QNodeDefinition

QNodeDefinitionImpl implements a QNodeDefinition.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
ANY_NAME, hashCode
 
Fields inherited from interface org.apache.jackrabbit.spi.QNodeDefinition
EMPTY_ARRAY
 
Constructor Summary
QNodeDefinitionImpl(Name name, Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, Name defaultPrimaryType, Name[] requiredPrimaryTypes, boolean allowsSameNameSiblings)
          Creates a new qualified node definition based on a JCR NodeDefinition.
QNodeDefinitionImpl(QNodeDefinition nodeDef)
          Copy constructor.
 
Method Summary
 boolean allowsSameNameSiblings()
          
 boolean definesNode()
          
 boolean equals(Object obj)
          Compares two node definitions for equality.
 Name getDefaultPrimaryType()
          
 Name[] getRequiredPrimaryTypes()
          
 int hashCode()
          Overwrites QItemDefinitionImpl.hashCode().
 
Methods inherited from class org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jackrabbit.spi.QItemDefinition
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 

Constructor Detail

QNodeDefinitionImpl

public QNodeDefinitionImpl(QNodeDefinition nodeDef)
Copy constructor.

Parameters:
nodeDef - some other node definition.

QNodeDefinitionImpl

public QNodeDefinitionImpl(Name name,
                           Name declaringNodeType,
                           boolean isAutoCreated,
                           boolean isMandatory,
                           int onParentVersion,
                           boolean isProtected,
                           Name defaultPrimaryType,
                           Name[] requiredPrimaryTypes,
                           boolean allowsSameNameSiblings)
Creates a new qualified node definition based on a JCR NodeDefinition.

Parameters:
name - the name of the child item.
declaringNodeType - the delaring node type
isAutoCreated - if this item is auto created.
isMandatory - if this is a mandatory item.
onParentVersion - the on parent version behaviour.
isProtected - if this item is protected.
Method Detail

getDefaultPrimaryType

public Name getDefaultPrimaryType()

Specified by:
getDefaultPrimaryType in interface QNodeDefinition

getRequiredPrimaryTypes

public Name[] getRequiredPrimaryTypes()

Specified by:
getRequiredPrimaryTypes in interface QNodeDefinition

allowsSameNameSiblings

public boolean allowsSameNameSiblings()

Specified by:
allowsSameNameSiblings in interface QNodeDefinition

definesNode

public boolean definesNode()

Specified by:
definesNode in interface QItemDefinition
Returns:
always true

equals

public boolean equals(Object obj)
Compares two node definitions for equality. Returns true if the given object is a node defintion and has the same attributes as this node definition.

Overrides:
equals in class QItemDefinitionImpl
Parameters:
obj - the object to compare this node definition with
Returns:
true if the object is equal to this node definition, false otherwise
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Overwrites QItemDefinitionImpl.hashCode().

Specified by:
hashCode in class QItemDefinitionImpl
Returns:


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.