org.modeshape.jcr.cache

## Interface ChildReferences.Changes

- All Known Implementing Classes:
    ChildReferences.NoChanges, SessionNode.ChangedChildren
  Enclosing interface:
    ChildReferences

      public static interface ChildReferences.Changes

  The representation of a set of changes for the child references.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `ChildReference` | `inserted(NodeKey key)` Get the child reference for the inserted node with the supplied key.
    `int` | `insertionCount()` Get the number of child references that were inserted.
    `int` | `insertionCount(Name name)` Get the number of child references that were inserted with the given name.
    `Iterator<ChildReferences.ChildInsertions>` | `insertions(Name name)` Get the references to the children with the supplied name that were inserted.
    `ChildReferences.ChildInsertions` | `insertionsBefore(ChildReference key)` Get the set of child references that were inserted before the node with the supplied key.
    `boolean` | `isEmpty()` Determine if this set of changes is empty.
    `boolean` | `isRemoved(ChildReference ref)` Determine whether the supplied child reference was removed.
    `boolean` | `isRenamed(ChildReference ref)` Determine whether the supplied child reference was renamed.
    `boolean` | `isRenamed(Name newName)` Determine whether any of the child references were renamed to the supplied name.
    `int` | `removalCount()` Get the number of child references that were removed.
    `int` | `renameCount()` Get the number of child references that were renamed.
    `Name` | `renamed(NodeKey key)` Return the new name for the child node with the supplied key.

- - ### Method Detail

    - #### insertions

          Iterator<ChildReferences.ChildInsertions> insertions(Name name)

      Get the references to the children with the supplied name that were inserted.
      Parameters:
        `name` - the name; may not be null
      Returns:
        the iterator over the insertions; never null but possibly empty

    - #### inserted

          ChildReference inserted(NodeKey key)

      Get the child reference for the inserted node with the supplied key.
      Parameters:
        `key` - the node key for the inserted node; may not be null
      Returns:
        the child reference, or null if no node was inserted with the supplied key

    - #### insertionsBefore

          ChildReferences.ChildInsertions insertionsBefore(ChildReference key)

      Get the set of child references that were inserted before the node with the supplied key.
      Parameters:
        `key` - the node key for the node before which the inserted nodes are to be returned; may not be null
      Returns:
        the nodes that were inserted before the node with the supplied key

    - #### isRemoved

          boolean isRemoved(ChildReference ref)

      Determine whether the supplied child reference was removed.
      Parameters:
        `ref` - the reference; may not be null
      Returns:
        true if the child reference was removed, or false otherwise

    - #### isRenamed

          boolean isRenamed(ChildReference ref)

      Determine whether the supplied child reference was renamed.
      Parameters:
        `ref` - the reference; may not be null
      Returns:
        true if the child reference was renamed, or false otherwise

    - #### isRenamed

          boolean isRenamed(Name newName)

      Determine whether any of the child references were renamed to the supplied name.
      Parameters:
        `newName` - the new name; may not be null
      Returns:
        true if at least one child reference was renamed to the supplied name, or false otherwise

    - #### renamed

          Name renamed(NodeKey key)

      Return the new name for the child node with the supplied key.
      Parameters:
        `key` - the child node's key; may not be null
      Returns:
        the new name, or null if the node is not a child or was not renamed

    - #### isEmpty

          boolean isEmpty()

      Determine if this set of changes is empty.
      Returns:
        true if there are no effective changes, or false if there is at least one effective change

    - #### removalCount

          int removalCount()

      Get the number of child references that were removed.
      Returns:
        the number of removed child references; never negative

    - #### insertionCount

          int insertionCount()

      Get the number of child references that were inserted.
      Returns:
        the number of inserted child references; never negative

    - #### insertionCount

          int insertionCount(Name name)

      Get the number of child references that were inserted with the given name.
      Parameters:
        `name` - the `Name` of a child, never `null`
      Returns:
        the number of inserted child references which have the given name; never negative

    - #### renameCount

          int renameCount()

      Get the number of child references that were renamed.
      Returns:
        the number of renamed child references; never negative

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.