home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / net / nntp / newsgroupinfo.java next >
Text File  |  1995-08-11  |  2KB  |  62 lines

  1. /*
  2.  * @(#)NewsgroupInfo.java    1.8 95/05/10 Jonathan Payne, James Gosling
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. package net.nntp;
  21.  
  22. import java.io.*;
  23. import net.*;
  24. import java.util.*;
  25.  
  26. /**
  27.  * This class manages information related to the current status of 
  28.  * newsgroups. 
  29.  * 
  30.  * @version     1.5, 12 Dec 1994
  31.  * @author    Jonathan Payne, James Gosling
  32.  * @see        NntpClient
  33.  */
  34. public class NewsgroupInfo {
  35.     /** This newsgroup's name in network form (eg rec.pets) */
  36.     public String   name;
  37.  
  38.     /** Number of the first and last articles in the group */
  39.     public int        firstArticle;
  40.     public int        lastArticle;
  41.  
  42.     public NewsgroupInfo(String name, int start, int end) {
  43.     this.name = name;
  44.     firstArticle = start;
  45.     lastArticle = end;
  46.     }
  47.  
  48.     /** convert the information to a printable string of the form:
  49.      *  <p>
  50.      *  NewsgroupInfo[name=<i>name</i>[<i>firstArticle</i>,<i>lastArticle</i>]
  51.      */
  52.     public String toString() {
  53.     return "NewsgroupInfo[name=" + name + "[" + firstArticle + ", "
  54.         + lastArticle + "]";
  55.     }
  56.  
  57.     /** Reload news in the group using nntp.getGroup(this.name) */
  58.     public void reload(NntpClient nntp) {
  59.     copy(nntp.getGroup(name));
  60.     }
  61. }
  62.