org.apache.jackrabbit.jcr2spi.nodetype
Class NodeTypeImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeType
      extended by org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl
All Implemented Interfaces:
NodeType, NodeTypeDefinition

public class NodeTypeImpl
extends AbstractNodeType
implements NodeTypeDefinition

NodeTypeImpl ...


Field Summary
 
Fields inherited from class org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeType
ntd, resolver
 
Fields inherited from interface javax.jcr.nodetype.NodeType
MIX_CREATED, MIX_LANGUAGE, MIX_LAST_MODIFIED, MIX_LIFECYCLE, MIX_LOCKABLE, MIX_MIMETYPE, MIX_REFERENCEABLE, MIX_SHAREABLE, MIX_SIMPLE_VERSIONABLE, MIX_TITLE, MIX_VERSIONABLE, NT_ACTIVITY, NT_ADDRESS, NT_BASE, NT_CHILD_NODE_DEFINITION, NT_CONFIGURATION, NT_FILE, NT_FOLDER, NT_FROZEN_NODE, NT_HIERARCHY_NODE, NT_LINKED_FILE, NT_NODE_TYPE, NT_PROPERTY_DEFINITION, NT_QUERY, NT_RESOURCE, NT_UNSTRUCTURED, NT_VERSION, NT_VERSION_HISTORY, NT_VERSIONED_CHILD
 
Method Summary
 boolean canAddChildNode(String childNodeName)
           
 boolean canAddChildNode(String childNodeName, String nodeTypeName)
           
 boolean canRemoveItem(String itemName)
           
 boolean canRemoveNode(String nodeName)
           
 boolean canRemoveProperty(String propertyName)
           
 boolean canSetProperty(String propertyName, Value value)
           
 boolean canSetProperty(String propertyName, Value[] values)
           
 NodeDefinition[] getChildNodeDefinitions()
           
 PropertyDefinition[] getPropertyDefinitions()
           
 NodeType[] getSupertypes()
           
 boolean hasOrderableChildNodes()
           
 boolean isNodeType(Name nodeTypeName)
          Test if this nodetype equals or is directly or indirectly derived from the node type with the specified nodeTypeName, without checking of a node type of that name really exists.
 
Methods inherited from class org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeType
getDeclaredChildNodeDefinitions, getDeclaredPropertyDefinitions, getDeclaredSubtypes, getDeclaredSupertypeNames, getDeclaredSupertypes, getDefinition, getName, getPrimaryItemName, getSubtypes, getSubtypes, isAbstract, isMixin, isNodeType, isQueryable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jcr.nodetype.NodeTypeDefinition
getDeclaredChildNodeDefinitions, getDeclaredPropertyDefinitions, getDeclaredSupertypeNames, getName, getPrimaryItemName, isAbstract, isMixin, isQueryable
 

Method Detail

isNodeType

public boolean isNodeType(Name nodeTypeName)
Test if this nodetype equals or is directly or indirectly derived from the node type with the specified nodeTypeName, without checking of a node type of that name really exists.

Specified by:
isNodeType in class AbstractNodeType
Parameters:
nodeTypeName - A node type name.
Returns:
true if this node type represents the type with the given nodeTypeName or if it is directly or indirectly derived from it; otherwise false. If no node type exists with the specified name this method will also return false.

hasOrderableChildNodes

public boolean hasOrderableChildNodes()
Specified by:
hasOrderableChildNodes in interface NodeTypeDefinition
See Also:
NodeTypeDefinition.hasOrderableChildNodes()

getSupertypes

public NodeType[] getSupertypes()
Specified by:
getSupertypes in interface NodeType
See Also:
NodeType.getSupertypes()

getChildNodeDefinitions

public NodeDefinition[] getChildNodeDefinitions()
Specified by:
getChildNodeDefinitions in interface NodeType
See Also:
NodeType.getChildNodeDefinitions()

getPropertyDefinitions

public PropertyDefinition[] getPropertyDefinitions()
Specified by:
getPropertyDefinitions in interface NodeType
See Also:
NodeType.getPropertyDefinitions()

canSetProperty

public boolean canSetProperty(String propertyName,
                              Value value)
Specified by:
canSetProperty in interface NodeType
See Also:
NodeType.canSetProperty(String, Value)

canSetProperty

public boolean canSetProperty(String propertyName,
                              Value[] values)
Specified by:
canSetProperty in interface NodeType
See Also:
NodeType.canSetProperty(String, Value[])

canAddChildNode

public boolean canAddChildNode(String childNodeName)
Specified by:
canAddChildNode in interface NodeType
See Also:
NodeType.canAddChildNode(String)

canAddChildNode

public boolean canAddChildNode(String childNodeName,
                               String nodeTypeName)
Specified by:
canAddChildNode in interface NodeType
See Also:
NodeType.canAddChildNode(String, String)

canRemoveItem

public boolean canRemoveItem(String itemName)
Specified by:
canRemoveItem in interface NodeType
See Also:
NodeType.canRemoveItem(String)

canRemoveNode

public boolean canRemoveNode(String nodeName)
Specified by:
canRemoveNode in interface NodeType
See Also:
NodeType.canRemoveNode(String)

canRemoveProperty

public boolean canRemoveProperty(String propertyName)
Specified by:
canRemoveProperty in interface NodeType
See Also:
NodeType.canRemoveProperty(String)


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