Interface EffectiveNodeTypeProvider

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      @NotNull EffectiveNodeType getEffectiveNodeType​(@NotNull Node targetNode)
      Calculates and returns the effective node types of the given node.
      @NotNull EffectiveNodeType getEffectiveNodeType​(@NotNull Tree tree)
      Calculates and returns the effective node types of the given tree.
      default boolean isNodeType​(@NotNull java.lang.String primaryTypeName, @NotNull java.lang.Iterable<java.lang.String> mixinTypes, @NotNull java.lang.String nodeTypeName)
      Deprecated.
      boolean isNodeType​(@NotNull java.lang.String typeName, @NotNull java.lang.String superName)
      Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof.
      boolean isNodeType​(@NotNull java.lang.String primaryTypeName, @NotNull java.util.function.Supplier<java.lang.Iterable<java.lang.String>> mixinTypes, @NotNull java.lang.String nodeTypeName)
      Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof.
      default boolean isNodeType​(@NotNull java.lang.String primaryTypeName, @NotNull java.util.Iterator<java.lang.String> mixinTypes, @NotNull java.lang.String nodeTypeName)
      Deprecated.
      boolean isNodeType​(@NotNull Tree tree, @NotNull java.lang.String nodeTypeName)
      Returns true if this tree is of the specified primary node type or mixin type, or a subtype thereof respecting the effective node type of the tree.
    • Method Detail

      • isNodeType

        boolean isNodeType​(@NotNull
                           @NotNull Tree tree,
                           @NotNull
                           @NotNull java.lang.String nodeTypeName)
        Returns true if this tree is of the specified primary node type or mixin type, or a subtype thereof respecting the effective node type of the tree. Returns false otherwise. Note: caution must be taken while calling this api because it doesn't offer the same strict guarantees as the Node#isNodeType(String) method in the case where the session doesn't have access to the jcr:mixinTypes property.
        Parameters:
        tree - The tree to be tested.
        nodeTypeName - The internal oak name of the node type to be tested.
        Returns:
        true if the specified node is of the given node type.
      • isNodeType

        @Deprecated
        default boolean isNodeType​(@NotNull
                                   @NotNull java.lang.String primaryTypeName,
                                   @NotNull
                                   @NotNull java.util.Iterator<java.lang.String> mixinTypes,
                                   @NotNull
                                   @NotNull java.lang.String nodeTypeName)
                            throws NoSuchNodeTypeException,
                                   RepositoryException
        Deprecated.
        Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof. Returns false otherwise.
        Parameters:
        primaryTypeName - the internal oak name of the node to test
        mixinTypes - the internal oak names of the node to test.
        nodeTypeName - The internal oak name of the node type to be tested.
        Returns:
        true if the specified node type is of the given node type.
        Throws:
        NoSuchNodeTypeException - If the specified node type name doesn't refer to an existing node type.
        RepositoryException - If the given node type name is invalid or if some other error occurs.
      • isNodeType

        default boolean isNodeType​(@NotNull
                                   @NotNull java.lang.String primaryTypeName,
                                   @NotNull
                                   @NotNull java.lang.Iterable<java.lang.String> mixinTypes,
                                   @NotNull
                                   @NotNull java.lang.String nodeTypeName)
                            throws NoSuchNodeTypeException,
                                   RepositoryException
        Deprecated.
        Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof. Returns false otherwise.
        Parameters:
        primaryTypeName - the internal oak name of the node to test
        mixinTypes - the internal oak names of the node to test.
        nodeTypeName - The internal oak name of the node type to be tested.
        Returns:
        true if the specified node type is of the given node type.
        Throws:
        NoSuchNodeTypeException - If the specified node type name doesn't refer to an existing node type.
        RepositoryException - If the given node type name is invalid or if some other error occurs.
      • isNodeType

        boolean isNodeType​(@NotNull
                           @NotNull java.lang.String primaryTypeName,
                           @NotNull
                           @NotNull java.util.function.Supplier<java.lang.Iterable<java.lang.String>> mixinTypes,
                           @NotNull
                           @NotNull java.lang.String nodeTypeName)
                    throws NoSuchNodeTypeException,
                           RepositoryException
        Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof. Returns false otherwise.
        Parameters:
        primaryTypeName - the internal oak name of the node to test
        mixinTypes - the internal oak names of the node to test.
        nodeTypeName - The internal oak name of the node type to be tested.
        Returns:
        true if the specified node type is of the given node type.
        Throws:
        NoSuchNodeTypeException - If the specified node type name doesn't refer to an existing node type.
        RepositoryException - If the given node type name is invalid or if some other error occurs.
      • isNodeType

        boolean isNodeType​(@NotNull
                           @NotNull java.lang.String typeName,
                           @NotNull
                           @NotNull java.lang.String superName)
        Returns true if typeName is of the specified primary node type or mixin type, or a subtype thereof. Returns false otherwise.
        Parameters:
        typeName - the internal oak name of the node type to test
        superName - The internal oak name of the super type to be tested for.
        Returns:
        true if the specified node type is of the given node type.