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. |
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 |
|
|