< prev index next >

src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType.java

Print this page


   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      *


< prev index next >