34
34
* ***** END LICENSE BLOCK ***** */
35
35
package org .marre .mime ;
36
36
37
+ import java .util .Collection ;
37
38
import java .util .Collections ;
38
39
import java .util .List ;
39
40
import java .util .LinkedList ;
@@ -43,7 +44,7 @@ public class MimeHeader
43
44
protected final String headerName_ ;
44
45
protected String headerValue_ ;
45
46
46
- protected final List <MimeHeaderParam > params_ = new LinkedList <MimeHeaderParam >();
47
+ protected final List <MimeHeaderParameter > params_ = new LinkedList <MimeHeaderParameter >();
47
48
48
49
public MimeHeader (String name , String value )
49
50
{
@@ -69,15 +70,15 @@ public String getValue()
69
70
public void setParam (String theName , String theValue )
70
71
{
71
72
// Remove parameter if it already exists...
72
- removeParam (theName );
73
+ removeParameter (theName );
73
74
74
75
// Add new...
75
- params_ .add (new MimeHeaderParam (theName , theValue ));
76
+ params_ .add (new MimeHeaderParameter (theName , theValue ));
76
77
}
77
78
78
- public MimeHeaderParam getParam (String theName )
79
+ public MimeHeaderParameter getParameter (String theName )
79
80
{
80
- for (MimeHeaderParam param : params_ ) {
81
+ for (MimeHeaderParameter param : params_ ) {
81
82
if (param .getName ().equalsIgnoreCase (theName )) {
82
83
return param ;
83
84
}
@@ -87,28 +88,18 @@ public MimeHeaderParam getParam(String theName)
87
88
return null ;
88
89
}
89
90
90
- public void removeParam (String theName )
91
+ public void removeParameter (String theName )
91
92
{
92
- MimeHeaderParam param = getParam (theName );
93
+ MimeHeaderParameter param = getParameter (theName );
93
94
if (param != null )
94
95
{
95
96
params_ .remove (param );
96
97
}
97
98
}
98
99
99
- public List getAllParams ()
100
+ public Collection < MimeHeaderParameter > getParameters ()
100
101
{
101
- return Collections .unmodifiableList (params_ );
102
- }
103
-
104
- public int getParamCount ()
105
- {
106
- return params_ .size ();
107
- }
108
-
109
- public MimeHeaderParam getParam (int theIndex )
110
- {
111
- return params_ .get (theIndex );
102
+ return Collections .unmodifiableCollection (params_ );
112
103
}
113
104
114
105
public String toString ()
@@ -117,10 +108,32 @@ public String toString()
117
108
118
109
sb .append (headerName_ ).append ("=" ).append (headerValue_ );
119
110
120
- for (MimeHeaderParam param : params_ ) {
111
+ for (MimeHeaderParameter param : params_ ) {
121
112
sb .append ("; " ).append (param .getName ()).append ("=" ).append (param .getValue ());
122
113
}
123
114
124
115
return sb .toString ();
125
116
}
117
+
118
+ @ Override
119
+ public boolean equals (Object o ) {
120
+ if (this == o ) return true ;
121
+ if (!(o instanceof MimeHeader )) return false ;
122
+
123
+ MimeHeader that = (MimeHeader ) o ;
124
+
125
+ if (!headerName_ .equals (that .headerName_ )) return false ;
126
+ if (!headerValue_ .equals (that .headerValue_ )) return false ;
127
+ if (!params_ .equals (that .params_ )) return false ;
128
+
129
+ return true ;
130
+ }
131
+
132
+ @ Override
133
+ public int hashCode () {
134
+ int result = headerName_ .hashCode ();
135
+ result = 31 * result + headerValue_ .hashCode ();
136
+ result = 31 * result + params_ .hashCode ();
137
+ return result ;
138
+ }
126
139
}
0 commit comments