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 Details

    • setName

      void setName(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(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(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

      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

      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.