org.apache.jackrabbit.jcr2spi.nodetype
Class NodeTypeImpl

java.lang.Object
  extended by org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl
All Implemented Interfaces:
NodeType

public class NodeTypeImpl
extends Object
implements NodeType

A NodeTypeImpl ...


Method Summary
 boolean canAddChildNode(String childNodeName)
          
 boolean canAddChildNode(String childNodeName, String nodeTypeName)
          
 boolean canRemoveItem(String itemName)
          
 boolean canSetProperty(String propertyName, Value value)
          
 boolean canSetProperty(String propertyName, Value[] values)
          
 NodeDefinition[] getChildNodeDefinitions()
          
 NodeDefinition[] getDeclaredChildNodeDefinitions()
          
 PropertyDefinition[] getDeclaredPropertyDefinitions()
          
 NodeType[] getDeclaredSupertypes()
          
 String getName()
          
 String getPrimaryItemName()
          
 PropertyDefinition[] getPropertyDefinitions()
          
 NodeType[] getSupertypes()
          
 boolean hasOrderableChildNodes()
          
 boolean isMixin()
          
 boolean isNodeType(Name nodeTypeName)
          Checks if this node type's name equals the given name or if this nodetype is directly or indirectly derived from the specified node type.
 boolean isNodeType(String nodeTypeName)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isNodeType

public boolean isNodeType(Name nodeTypeName)
Checks if this node type's name equals the given name or if this nodetype is directly or indirectly derived from the specified node type.

Parameters:
nodeTypeName -
Returns:
true if this node type is equal or directly or indirectly derived from the specified node type, otherwise false.

getName

public String getName()

Specified by:
getName in interface NodeType

getPrimaryItemName

public String getPrimaryItemName()

Specified by:
getPrimaryItemName in interface NodeType

isMixin

public boolean isMixin()

Specified by:
isMixin in interface NodeType

isNodeType

public boolean isNodeType(String nodeTypeName)

Specified by:
isNodeType in interface NodeType

hasOrderableChildNodes

public boolean hasOrderableChildNodes()

Specified by:
hasOrderableChildNodes in interface NodeType

getSupertypes

public NodeType[] getSupertypes()

Specified by:
getSupertypes in interface NodeType

getChildNodeDefinitions

public NodeDefinition[] getChildNodeDefinitions()

Specified by:
getChildNodeDefinitions in interface NodeType

getPropertyDefinitions

public PropertyDefinition[] getPropertyDefinitions()

Specified by:
getPropertyDefinitions in interface NodeType

getDeclaredSupertypes

public NodeType[] getDeclaredSupertypes()

Specified by:
getDeclaredSupertypes in interface NodeType

getDeclaredChildNodeDefinitions

public NodeDefinition[] getDeclaredChildNodeDefinitions()

Specified by:
getDeclaredChildNodeDefinitions in interface NodeType

canSetProperty

public boolean canSetProperty(String propertyName,
                              Value value)

Specified by:
canSetProperty in interface NodeType

canSetProperty

public boolean canSetProperty(String propertyName,
                              Value[] values)

Specified by:
canSetProperty in interface NodeType

canAddChildNode

public boolean canAddChildNode(String childNodeName)

Specified by:
canAddChildNode in interface NodeType

canAddChildNode

public boolean canAddChildNode(String childNodeName,
                               String nodeTypeName)

Specified by:
canAddChildNode in interface NodeType

canRemoveItem

public boolean canRemoveItem(String itemName)

Specified by:
canRemoveItem in interface NodeType

getDeclaredPropertyDefinitions

public PropertyDefinition[] getDeclaredPropertyDefinitions()

Specified by:
getDeclaredPropertyDefinitions in interface NodeType


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