Class AbstractNodeType
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeType
-
- All Implemented Interfaces:
NodeType,NodeTypeDefinition
- Direct Known Subclasses:
NodeTypeImpl,NodeTypeImpl
public abstract class AbstractNodeType extends Object implements NodeType
AbstractNodeType...
-
-
Field Summary
Fields Modifier and Type Field Description protected QNodeTypeDefinitionntdprotected AbstractNodeTypeManagerntMgrprotected NamePathResolverresolver-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractNodeType(QNodeTypeDefinition ntd, AbstractNodeTypeManager ntMgr, NamePathResolver resolver)Create a newAbstractNodeType.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description NodeDefinition[]getDeclaredChildNodeDefinitions()PropertyDefinition[]getDeclaredPropertyDefinitions()NodeTypeIteratorgetDeclaredSubtypes()String[]getDeclaredSupertypeNames()NodeType[]getDeclaredSupertypes()QNodeTypeDefinitiongetDefinition()Returns the node type definition.StringgetName()StringgetPrimaryItemName()NodeTypeIteratorgetSubtypes()NodeTypeIteratorgetSubtypes(boolean directOnly)Returns the node types derived from this node type.booleanisAbstract()booleanisMixin()booleanisNodeType(String nodeTypeName)abstract booleanisNodeType(Name nodeTypeName)Test if this nodetype equals or is directly or indirectly derived from the node type with the specifiednodeTypeName, without checking of a node type of that name really exists.booleanisQueryable()-
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.NodeType
canAddChildNode, canAddChildNode, canRemoveItem, canRemoveNode, canRemoveProperty, canSetProperty, canSetProperty, getChildNodeDefinitions, getPropertyDefinitions, getSupertypes
-
Methods inherited from interface javax.jcr.nodetype.NodeTypeDefinition
hasOrderableChildNodes
-
-
-
-
Field Detail
-
ntMgr
protected final AbstractNodeTypeManager ntMgr
-
ntd
protected final QNodeTypeDefinition ntd
-
resolver
protected final NamePathResolver resolver
-
-
Constructor Detail
-
AbstractNodeType
public AbstractNodeType(QNodeTypeDefinition ntd, AbstractNodeTypeManager ntMgr, NamePathResolver resolver)
Create a newAbstractNodeType.- Parameters:
ntd- the underlying node type definition.ntMgr- the node type manager.resolver- the name/path resolver of the session that created this node type instance.
-
-
Method Detail
-
getDefinition
public QNodeTypeDefinition getDefinition()
Returns the node type definition.- Returns:
- the internal node type definition.
-
getName
public String getName()
- Specified by:
getNamein interfaceNodeTypeDefinition
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstractin interfaceNodeTypeDefinition
-
isMixin
public boolean isMixin()
- Specified by:
isMixinin interfaceNodeTypeDefinition
-
isQueryable
public boolean isQueryable()
- Specified by:
isQueryablein interfaceNodeTypeDefinition
-
getDeclaredSupertypeNames
public String[] getDeclaredSupertypeNames()
- Specified by:
getDeclaredSupertypeNamesin interfaceNodeTypeDefinition
-
getDeclaredSupertypes
public NodeType[] getDeclaredSupertypes()
- Specified by:
getDeclaredSupertypesin interfaceNodeType
-
getDeclaredSubtypes
public NodeTypeIterator getDeclaredSubtypes()
- Specified by:
getDeclaredSubtypesin interfaceNodeType- See Also:
NodeType.getDeclaredSubtypes()
-
getSubtypes
public NodeTypeIterator getSubtypes()
- Specified by:
getSubtypesin interfaceNodeType- See Also:
NodeType.getSubtypes()
-
getDeclaredChildNodeDefinitions
public NodeDefinition[] getDeclaredChildNodeDefinitions()
- Specified by:
getDeclaredChildNodeDefinitionsin interfaceNodeTypeDefinition
-
getPrimaryItemName
public String getPrimaryItemName()
- Specified by:
getPrimaryItemNamein interfaceNodeTypeDefinition
-
getDeclaredPropertyDefinitions
public PropertyDefinition[] getDeclaredPropertyDefinitions()
- Specified by:
getDeclaredPropertyDefinitionsin interfaceNodeTypeDefinition- See Also:
NodeTypeDefinition.getDeclaredPropertyDefinitions()
-
isNodeType
public boolean isNodeType(String nodeTypeName)
- Specified by:
isNodeTypein interfaceNodeType
-
isNodeType
public abstract boolean isNodeType(Name nodeTypeName)
Test if this nodetype equals or is directly or indirectly derived from the node type with the specifiednodeTypeName, without checking of a node type of that name really exists.- Parameters:
nodeTypeName- A node type name.- Returns:
- true if this node type represents the type with the given
nodeTypeNameor if it is directly or indirectly derived from it; otherwisefalse. If no node type exists with the specified name this method will also returnfalse.
-
getSubtypes
public NodeTypeIterator getSubtypes(boolean directOnly)
Returns the node types derived from this node type.- Parameters:
directOnly- iftrueonly direct subtypes will be considered- Returns:
- an
NodeTypeIterator. - See Also:
NodeType.getSubtypes(),NodeType.getDeclaredSubtypes()
-
-