1 /*
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
187
188 /**
189 * Set a new ParameterList.
190 * @param list ParameterList
191 */
192 public void setParameterList(ParameterList list) {
193 this.list = list;
194 }
195
196 /**
197 * Retrieve a RFC2045 style string representation of
198 * this Content-Type. Returns <code>null</code> if
199 * the conversion failed.
200 *
201 * @return RFC2045 style string
202 */
203 public String toString() {
204 if (primaryType == null || subType == null) // need both
205 return null;
206
207 StringBuffer sb = new StringBuffer();
208 sb.append(primaryType).append('/').append(subType);
209 if (list != null)
210 // Http Binding section of the "SOAP with attachments" specification says,
211 // "SOAP message senders should send Content-Type headers on a single long line."
212 // (http://www.w3.org/TR/SOAP-attachments#HTTPBinding)
213 sb.append(list.toString());
214
215 return sb.toString();
216 }
217
218 /**
219 * Match with the specified ContentType object. This method
220 * compares <strong>only the <code>primaryType</code> and
221 * <code>subType</code> </strong>. The parameters of both operands
222 * are ignored. <p>
223 *
224 * For example, this method will return <code>true</code> when
225 * comparing the ContentTypes for <strong>"text/plain"</strong>
226 * and <strong>"text/plain; charset=foobar"</strong>.
227 *
|
1 /*
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
187
188 /**
189 * Set a new ParameterList.
190 * @param list ParameterList
191 */
192 public void setParameterList(ParameterList list) {
193 this.list = list;
194 }
195
196 /**
197 * Retrieve a RFC2045 style string representation of
198 * this Content-Type. Returns <code>null</code> if
199 * the conversion failed.
200 *
201 * @return RFC2045 style string
202 */
203 public String toString() {
204 if (primaryType == null || subType == null) // need both
205 return null;
206
207 StringBuilder sb = new StringBuilder();
208 sb.append(primaryType).append('/').append(subType);
209 if (list != null)
210 // Http Binding section of the "SOAP with attachments" specification says,
211 // "SOAP message senders should send Content-Type headers on a single long line."
212 // (http://www.w3.org/TR/SOAP-attachments#HTTPBinding)
213 sb.append(list.toString());
214
215 return sb.toString();
216 }
217
218 /**
219 * Match with the specified ContentType object. This method
220 * compares <strong>only the <code>primaryType</code> and
221 * <code>subType</code> </strong>. The parameters of both operands
222 * are ignored. <p>
223 *
224 * For example, this method will return <code>true</code> when
225 * comparing the ContentTypes for <strong>"text/plain"</strong>
226 * and <strong>"text/plain; charset=foobar"</strong>.
227 *
|