Class QNodeDefinitionImpl
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
-
- org.apache.jackrabbit.spi.commons.QNodeDefinitionImpl
-
- All Implemented Interfaces:
Serializable,org.apache.jackrabbit.spi.QItemDefinition,org.apache.jackrabbit.spi.QNodeDefinition
public class QNodeDefinitionImpl extends QItemDefinitionImpl implements org.apache.jackrabbit.spi.QNodeDefinition
QNodeDefinitionImplimplements aQNodeDefinition.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
hashCode
-
-
Constructor Summary
Constructors Constructor Description QNodeDefinitionImpl(NodeDefinition nodeDef, NamePathResolver resolver)Creates a new node definition based on a JCRNodeDefinition.QNodeDefinitionImpl(org.apache.jackrabbit.spi.Name name, org.apache.jackrabbit.spi.Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, org.apache.jackrabbit.spi.Name defaultPrimaryType, org.apache.jackrabbit.spi.Name[] requiredPrimaryTypes, boolean allowsSameNameSiblings)Creates a new SPI node definition based on a JCR NodeDefinition.QNodeDefinitionImpl(org.apache.jackrabbit.spi.QNodeDefinition nodeDef)Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowsSameNameSiblings()booleandefinesNode()booleanequals(Object obj)Compares two node definitions for equality.org.apache.jackrabbit.spi.NamegetDefaultPrimaryType()org.apache.jackrabbit.spi.Name[]getRequiredPrimaryTypes()inthashCode()OverwritesQItemDefinitionImpl.hashCode().-
Methods inherited from class org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
-
-
-
-
Constructor Detail
-
QNodeDefinitionImpl
public QNodeDefinitionImpl(org.apache.jackrabbit.spi.QNodeDefinition nodeDef)
Copy constructor.- Parameters:
nodeDef- some other node definition.
-
QNodeDefinitionImpl
public QNodeDefinitionImpl(org.apache.jackrabbit.spi.Name name, org.apache.jackrabbit.spi.Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, org.apache.jackrabbit.spi.Name defaultPrimaryType, org.apache.jackrabbit.spi.Name[] requiredPrimaryTypes, boolean allowsSameNameSiblings)Creates a new SPI node definition based on a JCR NodeDefinition.- Parameters:
name- the name of the child item.declaringNodeType- the declaring node typeisAutoCreated- 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.defaultPrimaryType- the default primary type namerequiredPrimaryTypes- the required primary type nameallowsSameNameSiblings- if this node allows SNS
-
QNodeDefinitionImpl
public QNodeDefinitionImpl(NodeDefinition nodeDef, NamePathResolver resolver) throws NameException, NamespaceException
Creates a new node definition based on a JCRNodeDefinition.- Parameters:
nodeDef- the node definition.resolver- the name/path resolver of the session that provided the node definition- Throws:
NameException- ifnodeDefcontains an illegal name.NamespaceException- ifnodeDefcontains a name with an namespace prefix that is unknown toresolver.
-
-
Method Detail
-
getDefaultPrimaryType
public org.apache.jackrabbit.spi.Name getDefaultPrimaryType()
- Specified by:
getDefaultPrimaryTypein interfaceorg.apache.jackrabbit.spi.QNodeDefinition
-
getRequiredPrimaryTypes
public org.apache.jackrabbit.spi.Name[] getRequiredPrimaryTypes()
- Specified by:
getRequiredPrimaryTypesin interfaceorg.apache.jackrabbit.spi.QNodeDefinition
-
allowsSameNameSiblings
public boolean allowsSameNameSiblings()
- Specified by:
allowsSameNameSiblingsin interfaceorg.apache.jackrabbit.spi.QNodeDefinition
-
definesNode
public boolean definesNode()
- Specified by:
definesNodein interfaceorg.apache.jackrabbit.spi.QItemDefinition- Returns:
- always
true
-
equals
public boolean equals(Object obj)
Compares two node definitions for equality. Returnstrueif the given object is a node definition and has the same attributes as this node definition.- Overrides:
equalsin classQItemDefinitionImpl- Parameters:
obj- the object to compare this node definition with- Returns:
trueif the object is equal to this node definition,falseotherwise- See Also:
Object.equals(Object)
-
hashCode
public int hashCode()
OverwritesQItemDefinitionImpl.hashCode().- Overrides:
hashCodein classQItemDefinitionImpl- Returns:
- the hash code
-
-