Class AbstractNodeType

  • All Implemented Interfaces:
    javax.jcr.nodetype.NodeType, javax.jcr.nodetype.NodeTypeDefinition

    public abstract class AbstractNodeType
    extends java.lang.Object
    implements javax.jcr.nodetype.NodeType
    AbstractNodeType...
    • Field Summary

      • 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 Detail

      • AbstractNodeType

        public AbstractNodeType​(QNodeTypeDefinition ntd,
                                AbstractNodeTypeManager ntMgr,
                                NamePathResolver resolver)
        Create a new AbstractNodeType.
        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 java.lang.String getName()
        Specified by:
        getName in interface javax.jcr.nodetype.NodeTypeDefinition
      • isAbstract

        public boolean isAbstract()
        Specified by:
        isAbstract in interface javax.jcr.nodetype.NodeTypeDefinition
      • isMixin

        public boolean isMixin()
        Specified by:
        isMixin in interface javax.jcr.nodetype.NodeTypeDefinition
      • isQueryable

        public boolean isQueryable()
        Specified by:
        isQueryable in interface javax.jcr.nodetype.NodeTypeDefinition
      • getDeclaredSupertypeNames

        public java.lang.String[] getDeclaredSupertypeNames()
        Specified by:
        getDeclaredSupertypeNames in interface javax.jcr.nodetype.NodeTypeDefinition
      • getDeclaredSupertypes

        public javax.jcr.nodetype.NodeType[] getDeclaredSupertypes()
        Specified by:
        getDeclaredSupertypes in interface javax.jcr.nodetype.NodeType
      • getDeclaredSubtypes

        public javax.jcr.nodetype.NodeTypeIterator getDeclaredSubtypes()
        Specified by:
        getDeclaredSubtypes in interface javax.jcr.nodetype.NodeType
        See Also:
        NodeType.getDeclaredSubtypes()
      • getSubtypes

        public javax.jcr.nodetype.NodeTypeIterator getSubtypes()
        Specified by:
        getSubtypes in interface javax.jcr.nodetype.NodeType
        See Also:
        NodeType.getSubtypes()
      • getDeclaredChildNodeDefinitions

        public javax.jcr.nodetype.NodeDefinition[] getDeclaredChildNodeDefinitions()
        Specified by:
        getDeclaredChildNodeDefinitions in interface javax.jcr.nodetype.NodeTypeDefinition
      • getPrimaryItemName

        public java.lang.String getPrimaryItemName()
        Specified by:
        getPrimaryItemName in interface javax.jcr.nodetype.NodeTypeDefinition
      • getDeclaredPropertyDefinitions

        public javax.jcr.nodetype.PropertyDefinition[] getDeclaredPropertyDefinitions()
        Specified by:
        getDeclaredPropertyDefinitions in interface javax.jcr.nodetype.NodeTypeDefinition
        See Also:
        NodeTypeDefinition.getDeclaredPropertyDefinitions()
      • isNodeType

        public boolean isNodeType​(java.lang.String nodeTypeName)
        Specified by:
        isNodeType in interface javax.jcr.nodetype.NodeType
      • isNodeType

        public 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.
        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.
      • getSubtypes

        public javax.jcr.nodetype.NodeTypeIterator getSubtypes​(boolean directOnly)
        Returns the node types derived from this node type.
        Parameters:
        directOnly - if true only direct subtypes will be considered
        Returns:
        an NodeTypeIterator.
        See Also:
        NodeType.getSubtypes(), NodeType.getDeclaredSubtypes()