Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## rice.p2p.multiring
Class MultiringNodeHandleSet

    java.lang.Object
      rice.p2p.multiring.MultiringNodeHandleSet

All Implemented Interfaces:
  java.io.Serializable, NodeHandleSet

    public class MultiringNodeHandleSet

extends java.lang.Object
implements NodeHandleSet

Version:
  $Id: MultiringNodeHandleSet.java 3613 2007-02-15 14:45:14Z jstewart $
Author:
  Alan Mislove
See Also:
  Serialized Form

Field Summary
`protected Id` | `ringId` The handle's ringId
`protected NodeHandleSet` | `set` The actual node handle set
`static short` | `TYPE`

Constructor Summary
`protected` | `MultiringNodeHandleSet(Id ringId, NodeHandleSet set)` Constructor
`` | `MultiringNodeHandleSet(InputBuffer buf, Endpoint endpoint)`

Method Summary
`boolean` | `equals(java.lang.Object o)` Determines equality
`NodeHandle` | `getHandle(Id id)` Finds the NodeHandle associated with the NodeId.
`NodeHandle` | `getHandle(int i)` Gets the ith element in the set.
`int` | `getIndexHandle(Id id)` Gets the index of the element with the given node id.
`protected NodeHandleSet` | `getSet()` Returns the internal set
`short` | `getType()`
`int` | `hashCode()` Returns the hashCode
`boolean` | `memberHandle(Id id)` Verifies if the set contains this particular id.
`boolean` | `putHandle(NodeHandle handle)` Puts a NodeHandle into the set.
`NodeHandle` | `removeHandle(Id id)` Removes a node id and its handle from the set.
`void` | `serialize(OutputBuffer buf)`
`int` | `size()` Gets the size of the set.
`java.lang.String` | `toString()` Prints out the string

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

Field Detail

### TYPE

    public static final short TYPE

See Also:
  Constant Field Values

### set

    protected NodeHandleSet set

  The actual node handle set

### ringId

    protected Id ringId

  The handle's ringId

Constructor Detail

### MultiringNodeHandleSet

    protected MultiringNodeHandleSet(Id ringId,
                                     NodeHandleSet set)

  Constructor

### MultiringNodeHandleSet

    public MultiringNodeHandleSet(InputBuffer buf,
                                  Endpoint endpoint)
                           throws java.io.IOException

Throws:
  `java.io.IOException`

Method Detail

### getSet

    protected NodeHandleSet getSet()

  Returns the internal set

  Returns:
    The internal set

### putHandle

    public boolean putHandle(NodeHandle handle)

  Puts a NodeHandle into the set.

  Specified by:
    `putHandle` in interface `NodeHandleSet`
  Parameters:
    `handle` - the handle to put.
  Returns:
    true if the put succeeded, false otherwise.

### getHandle

    public NodeHandle getHandle(Id id)

  Finds the NodeHandle associated with the NodeId.

  Specified by:
    `getHandle` in interface `NodeHandleSet`
  Parameters:
    `id` - a node id.
  Returns:
    the handle associated with that id or null if no such handle is found.

### getHandle

    public NodeHandle getHandle(int i)

  Gets the ith element in the set.

  Specified by:
    `getHandle` in interface `NodeHandleSet`
  Parameters:
    `i` - an index.
  Returns:
    the handle associated with that id or null if no such handle is found.

### memberHandle

    public boolean memberHandle(Id id)

  Verifies if the set contains this particular id.

  Specified by:
    `memberHandle` in interface `NodeHandleSet`
  Parameters:
    `id` - a node id.
  Returns:
    true if that node id is in the set, false otherwise.

### removeHandle

    public NodeHandle removeHandle(Id id)

  Removes a node id and its handle from the set.

  Specified by:
    `removeHandle` in interface `NodeHandleSet`
  Parameters:
    `nid` - the node to remove.
  Returns:
    the node handle removed or null if nothing.

### size

    public int size()

  Gets the size of the set.

  Specified by:
    `size` in interface `NodeHandleSet`
  Returns:
    the size.

### getIndexHandle

    public int getIndexHandle(Id id)
                       throws java.util.NoSuchElementException

  Gets the index of the element with the given node id.

  Specified by:
    `getIndexHandle` in interface `NodeHandleSet`
  Parameters:
    `id` - the id.
  Returns:
    the index or throws a NoSuchElementException.
  Throws:
    `java.util.NoSuchElementException`

### equals

    public boolean equals(java.lang.Object o)

  Determines equality

  Overrides:
    `equals` in class `java.lang.Object`
  Parameters:
    `other` - To compare to
  Returns:
    Equals

### hashCode

    public int hashCode()

  Returns the hashCode

  Overrides:
    `hashCode` in class `java.lang.Object`
  Returns:
    hashCode

### toString

    public java.lang.String toString()

  Prints out the string

  Overrides:
    `toString` in class `java.lang.Object`
  Returns:
    A string

### serialize

    public void serialize(OutputBuffer buf)
                   throws java.io.IOException

  Specified by:
    `serialize` in interface `NodeHandleSet`
  Throws:
    `java.io.IOException`

### getType

    public short getType()

  Specified by:
    `getType` in interface `NodeHandleSet`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2005 - Rice Pastry.