/[classpath]/inetlib/source/gnu/inet/smtp/ParameterList.java
ViewVC logotype

Diff of /inetlib/source/gnu/inet/smtp/ParameterList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by dog, Thu Oct 21 15:21:55 2004 UTC revision 1.7 by dog, Thu Nov 25 22:15:05 2004 UTC
# Line 1  Line 1 
1  /*  /*
2   * $Id$   * ParameterList.java
3   * Copyright (C) 2003 The Free Software Foundation   * Copyright (C) 2003 The Free Software Foundation
4   *   *
5   * This file is part of GNU inetlib, a library.   * This file is part of GNU inetlib, a library.
# Line 45  import java.util.List; Line 45  import java.util.List;
45   * A list of ESMTP parameters.   * A list of ESMTP parameters.
46   *   *
47   * @author <a href="mailto:dog@gnu.org">Chris Burdess</a>   * @author <a href="mailto:dog@gnu.org">Chris Burdess</a>
  * @version $Revision$ $Date$  
48   */   */
49  public final class ParameterList  public final class ParameterList
50  {  {
51    
52    private List parameters = new ArrayList ();    private List parameters = new ArrayList();
53    
54    /**    /**
55     * Returns the number of parameters in the list.     * Returns the number of parameters in the list.
56     */     */
57    public int size ()    public int size()
58    {    {
59      synchronized (parameters)      synchronized (parameters)
60        {        {
61          return parameters.size ();          return parameters.size();
62        }        }
63    }    }
64        
65    /**    /**
66     * Returns the parameter at the specified index.     * Returns the parameter at the specified index.
67     */     */
68    public Parameter get (int index)    public Parameter get(int index)
69    {    {
70      synchronized (parameters)      synchronized (parameters)
71        {        {
72          return (Parameter) parameters.get (index);          return(Parameter) parameters.get(index);
73        }        }
74    }    }
75    
76    /**    /**
77     * Adds a new parameter to the list.     * Adds a new parameter to the list.
78     */     */
79    public void add (Parameter parameter)    public void add(Parameter parameter)
80    {    {
81      synchronized (parameters)      synchronized (parameters)
82        {        {
83          parameters.add (parameter);          parameters.add(parameter);
84        }        }
85    }    }
86    
87    /**    /**
88     * String form.     * String form.
89     */     */
90    public String toString ()    public String toString()
91    {    {
92      synchronized (parameters)      synchronized (parameters)
93        {        {
94          int len = parameters.size ();          int len = parameters.size();
95          if (len == 0)          if (len == 0)
96            {            {
97              return "";              return "";
98            }            }
99          StringBuffer buffer = new StringBuffer ();          StringBuffer buffer = new StringBuffer();
100          buffer.append (parameters.get (0));          buffer.append(parameters.get(0));
101          for (int i = 1; i < len; i++)          for (int i = 1; i < len; i++)
102            {            {
103              buffer.append (' ');              buffer.append(' ');
104              buffer.append (parameters.get (i));              buffer.append(parameters.get(i));
105            }            }
106          return buffer.toString ();          return buffer.toString();
107        }        }
108    }    }
109    
110  }  }
111    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26