phpcr/src/PHPCR/NodeType/NodeTypeTemplateInterface.php

Show: PublicProtectedPrivateinherited
    Table of Contents
    This file is part of the PHPCR API and was originally ported from the Java JCR API to PHP by Karsten Dambekalns for the FLOW3 project.

    Copyright 2008-2011 Karsten Dambekalns karsten@typo3.org

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0
    

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    License
    Apache Software License 2.0  
    Link
    http://phpcr.github.com/  

    \PHPCR\NodeType\NodeTypeTemplateInterface

    Package: Default
    The NodeTypeTemplate interface represents a simple container structure used to define node types which are then registered through the NodeTypeManagerInterface::registerNodeType() method.

    NodeTypeTemplateInterface, like NodeTypeInterface, is a subclass of NodeTypeDefinitionInterface so it shares with NodeTypeInterface those methods that are relevant to a static definition. In addition, NodeTypeTemplate provides methods for setting the attributes of the definition. Implementations of this interface need not contain any validation logic.

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

    Parent(s)
    \PHPCR\NodeType\NodeTypeDefinitionInterface
    Api
     

    Methods

    methodpublicgetDeclaredChildNodeDefinitions() : array
    inherited

    Returns an array containing the child node definitions actually declared in this node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::getDeclaredChildNodeDefinitions()

    In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return null.

    Returns
    TypeDescription
    arrayAn array of NodeDefinitions.
    Details
    Api
     
    methodpublicgetDeclaredPropertyDefinitions() : array
    inherited

    Returns an array containing the property definitions actually declared in this node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::getDeclaredPropertyDefinitions()

    In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return null.

    Returns
    TypeDescription
    arrayAn array of PropertyDefinitions.
    Details
    Api
     
    methodpublicgetDeclaredSupertypeNames() : array
    inherited

    Returns the names of the supertypes actually declared in this node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::getDeclaredSupertypeNames()

    In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return an array containing a single string indicating the node type nt:base.

    Returns
    TypeDescription
    arrayList of names of declared supertypes.
    Details
    Api
     
    methodpublicgetName() : string
    inherited

    Returns the name of the node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::getName()

    In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return null.

    Returns
    TypeDescription
    stringThe name of the node type.
    Details
    Api
     
    methodpublicgetNodeDefinitionTemplates() : object

    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
    TypeDescription
    objectA mutable List (implementing \Traversable, \ArrayAccess, and \Countable) of NodeDefinitionTemplate objects
    Details
    Api
     
    methodpublicgetPrimaryItemName() : string
    inherited

    Returns the name of the primary item (one of the child items of the nodes of this node type).

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::getPrimaryItemName()

    If this node has no primary item, then this method returns null. This indicator is used by the method NodeInterface::getPrimaryItem().

    In implementations that support node type registration, if this NodeTypeDefinitionInterface object is actually a newly-created empty NodeTypeTemplateInterface, then this method will return null.

    Returns
    TypeDescription
    stringThe name of the primary item.
    Details
    Api
     
    methodpublicgetPropertyDefinitionTemplates() : object

    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
    TypeDescription
    objectA mutable List (implementing \Traversable, \ArrayAccess, and \Countable) of PropertyDefinitionTemplate objects
    Details
    Api
     
    methodpublichasOrderableChildNodes() : boolean
    inherited

    Determines if nodes of this type must support orderable child nodes.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::hasOrderableChildNodes()

    Returns true if nodes of this type must support orderable child nodes; returns false otherwise. If a node type returns true on a call to this method, then all nodes of that node type must support the method NodeInterface::orderBefore(). If a node type returns false on a call to this method, then nodes of that node type may support NodeInterface::orderBefore(). Only the primary node type of a node controls that node's status in this regard. This setting on a mixin node type will not have any effect on the node.

    In implementations that support node type registration, if this NodeTypeDefinitionInterface object is actually a newly-created empty NodeTypeTemplateInterface, then this method will return false.

    Returns
    TypeDescription
    booleanTrue, if nodes of this type must support orderable child nodes, else false.
    Details
    Api
     
    methodpublicisAbstract() : boolean
    inherited

    Reports if this is an abstract node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::isAbstract()

    Returns true if this is an abstract node type; returns false otherwise. An abstract node type is one that cannot be assigned as the primary or mixin type of a node but can be used in the definitions of other node types as a superclass.

    In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return false.

    Returns
    TypeDescription
    booleanTrue, if the current type is abstract, else false.
    Details
    Api
     
    methodpublicisMixin() : boolean
    inherited

    Reports if this is a mixin node type.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::isMixin()

    Returns true if this is a mixin type; returns false if it is primary. In implementations that support node type registration, if this NodeTypeDefinition object is actually a newly-created empty NodeTypeTemplate, then this method will return false.

    Returns
    TypeDescription
    booleanTrue if this is a mixin type, else false;
    Details
    Api
     
    methodpublicisQueryable() : boolean
    inherited

    Determins if the node type is queryable.

    Inherited from: \PHPCR\NodeType\NodeTypeDefinitionInterface::isQueryable()

    Returns true if the node type is queryable, meaning that the available-query-operators, full-text-searchable and query-orderable attributes of its property definitions take effect.

    If a node type is declared non-queryable then these attributes of its property definitions have no effect.

    Returns
    TypeDescription
    booleanTrue, if the node type is queryable, else false.
    Details
    Api
     
    See
    \PHPCR\NodeType\PropertyDefinition::getAvailableQueryOperators()  
    See
    \PHPCR\NodeType\PropertyDefinition::isFullTextSearchable()  
    See
    \PHPCR\NodeType\PropertyDefinition::isQueryOrderable()  
    methodpublicsetAbstract(boolean $abstractStatus) : void

    Sets the abstract flag of the node type.

    Parameters
    NameTypeDescription
    $abstractStatusboolean

    Whether this type is abstract.

    Details
    Api
     
    methodpublicsetDeclaredSuperTypeNames(array $names) : void

    Sets the names of the supertypes of the node type.

    Parameters
    NameTypeDescription
    $namesarray

    The name of the node supertype to be set.

    Details
    Api
     
    methodpublicsetMixin(boolean $mixin) : void

    Sets the mixin flag of the node type.

    Parameters
    NameTypeDescription
    $mixinboolean

    Whether this type is a mixin type (or a primary type).

    Details
    Api
     
    methodpublicsetName(string $name) : void

    Sets the name of the node type.

    Parameters
    NameTypeDescription
    $namestring

    The name of the node type to be set.

    Details
    Api
     
    methodpublicsetOrderableChildNodes(boolean $orderable) : void

    Sets the orderable child nodes flag of the node type.

    Parameters
    NameTypeDescription
    $orderableboolean

    Whether nodes of this type can have orderable children

    Details
    Api
     
    methodpublicsetPrimaryItemName(string $name) : void

    Sets the name of the primary item.

    Parameters
    NameTypeDescription
    $namestring

    The name of the primary item.

    Details
    Api
     
    methodpublicsetQueryable(bool $queryable) : void

    Sets the queryable status of the node type.

    Parameters
    NameTypeDescription
    $queryablebool

    Whether this node is queryable.

    Details
    Api
     
    Documentation was generated by phpDocumentor 2.0.0a12.