public abstract class AbstractNodeType extends Object implements NodeType
AbstractNodeType
...Modifier and Type | Field and Description |
---|---|
protected QNodeTypeDefinition |
ntd |
protected AbstractNodeTypeManager |
ntMgr |
protected NamePathResolver |
resolver |
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 and Description |
---|
AbstractNodeType(QNodeTypeDefinition ntd,
AbstractNodeTypeManager ntMgr,
NamePathResolver resolver)
Create a new
AbstractNodeType . |
Modifier and Type | Method and Description |
---|---|
NodeDefinition[] |
getDeclaredChildNodeDefinitions() |
PropertyDefinition[] |
getDeclaredPropertyDefinitions() |
NodeTypeIterator |
getDeclaredSubtypes() |
String[] |
getDeclaredSupertypeNames() |
NodeType[] |
getDeclaredSupertypes() |
QNodeTypeDefinition |
getDefinition()
Returns the node type definition.
|
String |
getName() |
String |
getPrimaryItemName() |
NodeTypeIterator |
getSubtypes() |
NodeTypeIterator |
getSubtypes(boolean directOnly)
Returns the node types derived from this node type.
|
boolean |
isAbstract() |
boolean |
isMixin() |
abstract 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. |
boolean |
isNodeType(String nodeTypeName) |
boolean |
isQueryable() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canAddChildNode, canAddChildNode, canRemoveItem, canRemoveNode, canRemoveProperty, canSetProperty, canSetProperty, getChildNodeDefinitions, getPropertyDefinitions, getSupertypes
hasOrderableChildNodes
protected final AbstractNodeTypeManager ntMgr
protected final QNodeTypeDefinition ntd
protected final NamePathResolver resolver
public AbstractNodeType(QNodeTypeDefinition ntd, AbstractNodeTypeManager ntMgr, NamePathResolver resolver)
AbstractNodeType
.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.public QNodeTypeDefinition getDefinition()
public String getName()
getName
in interface NodeTypeDefinition
public boolean isAbstract()
isAbstract
in interface NodeTypeDefinition
public boolean isMixin()
isMixin
in interface NodeTypeDefinition
public boolean isQueryable()
isQueryable
in interface NodeTypeDefinition
public String[] getDeclaredSupertypeNames()
getDeclaredSupertypeNames
in interface NodeTypeDefinition
public NodeType[] getDeclaredSupertypes()
getDeclaredSupertypes
in interface NodeType
public NodeTypeIterator getDeclaredSubtypes()
getDeclaredSubtypes
in interface NodeType
NodeType.getDeclaredSubtypes()
public NodeTypeIterator getSubtypes()
getSubtypes
in interface NodeType
NodeType.getSubtypes()
public NodeDefinition[] getDeclaredChildNodeDefinitions()
getDeclaredChildNodeDefinitions
in interface NodeTypeDefinition
public String getPrimaryItemName()
getPrimaryItemName
in interface NodeTypeDefinition
public PropertyDefinition[] getDeclaredPropertyDefinitions()
getDeclaredPropertyDefinitions
in interface NodeTypeDefinition
NodeTypeDefinition.getDeclaredPropertyDefinitions()
public boolean isNodeType(String nodeTypeName)
isNodeType
in interface NodeType
public abstract boolean isNodeType(Name nodeTypeName)
nodeTypeName
, without
checking of a node type of that name really exists.nodeTypeName
- A node type name.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
.public NodeTypeIterator getSubtypes(boolean directOnly)
directOnly
- if true
only direct subtypes will be consideredNodeTypeIterator
.NodeType.getSubtypes()
,
NodeType.getDeclaredSubtypes()
Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.