Interface EffectiveNodeType

  • All Known Implementing Classes:
    EffectiveNodeTypeImpl

    public interface EffectiveNodeType
    EffectiveNodeType...
    • Method Detail

      • getAllNodeTypes

        Name[] getAllNodeTypes()
      • getInheritedNodeTypes

        Name[] getInheritedNodeTypes()
      • getMergedNodeTypes

        Name[] getMergedNodeTypes()
      • includesNodeType

        boolean includesNodeType​(Name nodeTypeName)
        Determines whether this effective node type representation includes (either through inheritance or aggregation) the given node type.
        Parameters:
        nodeTypeName - name of node type
        Returns:
        true if the given node type is included, otherwise false
      • supportsMixin

        boolean supportsMixin​(Name mixin)
        Determines whether this effective node type supports adding the specified mixin.
        Parameters:
        mixin - name of mixin type
        Returns:
        true if the mixin type is supported, otherwise false
      • includesNodeTypes

        boolean includesNodeTypes​(Name[] nodeTypeNames)
        Determines whether this effective node type representation includes (either through inheritance or aggregation) all of the given node types.
        Parameters:
        nodeTypeNames - array of node type names
        Returns:
        true if all of the given node types are included, otherwise false
      • getAutoCreateQNodeDefinitions

        QNodeDefinition[] getAutoCreateQNodeDefinitions()
      • getMandatoryQNodeDefinitions

        QNodeDefinition[] getMandatoryQNodeDefinitions()
      • getUnnamedQNodeDefinitions

        QNodeDefinition[] getUnnamedQNodeDefinitions()
      • hasRemoveNodeConstraint

        boolean hasRemoveNodeConstraint​(Name nodeName)
        Returns true if a single node definition matching the specified nodeName is either mandatory or protected.
        Parameters:
        nodeName -
        Returns:
        true if a single node definition matching the specified nodeName is either mandatory or protected.
      • hasRemovePropertyConstraint

        boolean hasRemovePropertyConstraint​(Name propertyName)
        Returns true if a single property definition matching the specified propertyName is either mandatory or protected.
        Parameters:
        propertyName -
        Returns:
        true if a single property definition matching the specified propertyName is either mandatory or protected.