Interface NodeTypeTemplate

  • All Superinterfaces:
    NodeTypeDefinition
    All Known Implementing Classes:
    NodeTypeTemplateImpl

    public interface NodeTypeTemplate
    extends NodeTypeDefinition
    The NodeTypeTemplate interface is used to define node types which are then registered through the NodeTypeManager.registerNodeType method.

    NodeTypeTemplate, like NodeType, is a subclass of NodeTypeDefinition so it shares with NodeType those methods that are relevant to a static definition. In addition, NodeTypeTemplate provides methods for setting the attributes of the definition.

    See the corresponding get methods for each attribute in NodeTypeDefinition for the default values assumed when a new empty NodeTypeTemplate is created (as opposed to one extracted from an existing NodeType).

    Since:
    JCR 2.0
    • Method Detail

      • setName

        void setName​(java.lang.String name)
              throws ConstraintViolationException
        Sets the name of the node type. This must be a JCR name in either qualified or expanded form.
        Parameters:
        name - a JCR name.
        Throws:
        ConstraintViolationException - if name is not a syntactically valid JCR name in either qualified or expanded form.
      • setDeclaredSuperTypeNames

        void setDeclaredSuperTypeNames​(java.lang.String[] names)
                                throws ConstraintViolationException
        Sets the names of the supertypes of the node type. These must be a JCR names in either qualified or expanded form.
        Parameters:
        names - an array of JCR names.
        Throws:
        ConstraintViolationException - if names includes a name that is not a syntactically valid JCR name in either qualified or expanded form.
      • setAbstract

        void setAbstract​(boolean abstractStatus)
        Sets the abstract flag of the node type.
        Parameters:
        abstractStatus - a boolean.
      • setMixin

        void setMixin​(boolean mixin)
        Sets the mixin flag of the node type.
        Parameters:
        mixin - a boolean.
      • setOrderableChildNodes

        void setOrderableChildNodes​(boolean orderable)
        Sets the orderable child nodes flag of the node type.
        Parameters:
        orderable - a boolean.
      • setPrimaryItemName

        void setPrimaryItemName​(java.lang.String name)
                         throws ConstraintViolationException
        Sets the name of the primary item. This must be a JCR name in either qualified or expanded form.
        Parameters:
        name - a JCR name.
        Throws:
        ConstraintViolationException - if name is not a syntactically valid JCR name in either qualified or expanded form.
      • setQueryable

        void setQueryable​(boolean queryable)
        Sets the queryable status of the node type.
        Parameters:
        queryable - a boolean.
      • getPropertyDefinitionTemplates

        java.util.List getPropertyDefinitionTemplates()
        Returns a mutable List of PropertyDefinitionTemplate objects. To define a new NodeTypeTemplate or change an existing one, PropertyDefinitionTemplate objects can be added to or removed from this List.
        Returns:
        a mutable List of PropertyDefinitionTemplate objects.
      • getNodeDefinitionTemplates

        java.util.List getNodeDefinitionTemplates()
        Returns a mutable List of NodeDefinitionTemplate objects. To define a new NodeTypeTemplate or change an existing one, NodeDefinitionTemplate objects can be added to or removed from this List.
        Returns:
        a mutable List of NodeDefinitionTemplate objects.