1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package org.marre.mime;
36
37 import java.util.*;
38
39 public class MimeHeader
40 {
41 protected String myHeaderName;
42 protected String myHeaderValue;
43
44 protected List myParams;
45
46 protected MimeHeader()
47 {
48
49 }
50
51 public MimeHeader(String theName, String theValue)
52 {
53 myHeaderName = theName;
54 myHeaderValue = theValue;
55 myParams = new LinkedList();
56 }
57
58 public void setValue(String theValue)
59 {
60 myHeaderValue = theValue;
61 }
62
63 public String getName()
64 {
65 return myHeaderName;
66 }
67
68 public String getValue()
69 {
70 return myHeaderValue;
71 }
72
73 public void setParam(String theName, String theValue)
74 {
75
76 removeParam(theName);
77
78
79 myParams.add(new MimeHeaderParam(theName, theValue));
80 }
81
82 public MimeHeaderParam getParam(String theName)
83 {
84 Iterator iter = myParams.iterator();
85 while (iter.hasNext())
86 {
87 MimeHeaderParam param = (MimeHeaderParam) iter.next();
88 if (param.getName().equalsIgnoreCase(theName))
89 {
90 return param;
91 }
92 }
93
94
95 return null;
96 }
97
98 public void removeParam(String theName)
99 {
100 MimeHeaderParam param = getParam(theName);
101
102 if (param != null)
103 {
104 myParams.remove(param);
105 }
106 }
107
108 public List getAllParams()
109 {
110 return myParams;
111 }
112
113 public int getParamCount()
114 {
115 return myParams.size();
116 }
117
118 public MimeHeaderParam getParam(int theIndex)
119 {
120 return (MimeHeaderParam) myParams.get(theIndex);
121 }
122
123 public String toString()
124 {
125 String s = myHeaderName + "=" + myHeaderValue;
126
127 Iterator i = myParams.iterator();
128
129 while (i.hasNext())
130 {
131 MimeHeaderParam mhp = (MimeHeaderParam) i.next();
132 s = mhp.getName() + "=" + mhp.getValue();
133 }
134 return s;
135 }
136 }