⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nodeseti.java

📁 pastry的java实现的2.0b版
💻 JAVA
字号:
/*************************************************************************"FreePastry" Peer-to-Peer Application Development Substrate Copyright 2002, Rice University. All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions aremet:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in thedocumentation and/or other materials provided with the distribution.- Neither  the name  of Rice  University (RICE) nor  the names  of itscontributors may be  used to endorse or promote  products derived fromthis software without specific prior written permission.This software is provided by RICE and the contributors on an "as is"basis, without any representations or warranties of any kind, expressor implied including, but not limited to, representations orwarranties of non-infringement, merchantability or fitness for aparticular purpose. In no event shall RICE or contributors be liablefor any direct, indirect, incidental, special, exemplary, orconsequential damages (including, but not limited to, procurement ofsubstitute goods or services; loss of use, data, or profits; orbusiness interruption) however caused and on any theory of liability,whether in contract, strict liability, or tort (including negligenceor otherwise) arising in any way out of the use of this software, evenif advised of the possibility of such damage.********************************************************************************/package rice.pastry;import java.util.*;/** * An interface to a generic set of nodes. * * @version $Id: NodeSetI.java 3274 2006-05-15 16:17:47Z jeffh $ * @author Andrew Ladd */public interface NodeSetI extends rice.p2p.commonapi.NodeHandleSet {  /**   * Puts a NodeHandle into the set.   *   * @param handle the handle to put.   * @return true if the put succeeded, false otherwise.   */  public boolean put(NodeHandle handle);  /**   * Finds the NodeHandle associated with the NodeId.   *   * @param nid a node id.   * @return the handle associated with that id or null if no such handle is   *      found.   */  public NodeHandle get(Id nid);  /**   * Gets the ith element in the set.   *   * @param i an index.   * @return the handle associated with that id or null if no such handle is   *      found.   */  public NodeHandle get(int i);  /**   * Verifies if the set contains this particular id.   *   * @param nh DESCRIBE THE PARAMETER   * @return true if that node id is in the set, false otherwise.   */  public boolean member(NodeHandle nh);  /**   * Removes a node id and its handle from the set.   *   * @param nh DESCRIBE THE PARAMETER   * @return the node handle removed or null if nothing.   */  public NodeHandle remove(NodeHandle nh);  /**   * Gets the size of the set.   *   * @return the size.   */  public int size();  /**   * Gets the index of the element with the given node id.   *   * @param nid the node id.   * @return the index or throws a NoSuchElementException.   * @exception NoSuchElementException DESCRIBE THE EXCEPTION   */  public int getIndex(Id nid) throws NoSuchElementException;  /**   * Gets the Index attribute of the NodeSetI object   *   * @param nh DESCRIBE THE PARAMETER   * @return The Index value   * @exception NoSuchElementException DESCRIBE THE EXCEPTION   */  public int getIndex(NodeHandle nh) throws NoSuchElementException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -