1 /* 2 * Conditions Of Use 3 * 4 * This software was developed by employees of the National Institute of 5 * Standards and Technology (NIST), an agency of the Federal Government. 6 * Pursuant to title 15 Untied States Code Section 105, works of NIST 7 * employees are not subject to copyright protection in the United States 8 * and are considered to be in the public domain. As a result, a formal 9 * license is not needed to use the software. 10 * 11 * This software is provided by NIST as a service and is expressly 12 * provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED 13 * OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF 14 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT 15 * AND DATA ACCURACY. NIST does not warrant or make any representations 16 * regarding the use of the software or the results thereof, including but 17 * not limited to the correctness, accuracy, reliability or usefulness of 18 * the software. 19 * 20 * Permission to use this software is contingent upon your acceptance 21 * of the terms of this agreement 22 * 23 * . 24 * 25 */ 26 /******************************************************************************* 27 * Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * 28 * See ../../../../doc/uncopyright.html for conditions of use. * 29 * Author: M. Ranganathan (mranga@nist.gov) * 30 * Modified By: O. Deruelle (deruelle@nist.gov) * 31 * Questions/Comments: nist-sip-dev@antd.nist.gov * 32 *******************************************************************************/ 33 package gov.nist.javax.sip.header; 34 35 /** 36 * Media Range 37 * @see Accept 38 * @since 0.9 39 * @version 1.2 $Revision: 1.6 $ $Date: 2009/07/17 18:57:32 $ 40 * <pre> 41 * Revisions: 42 * 43 * Version 1.0 44 * 1. Added encode method. 45 * 46 * media-range = ( "STAR/STAR" 47 * | ( type "/" STAR ) 48 * | ( type "/" subtype ) 49 * ) *( ";" parameter ) 50 * 51 * HTTP RFC 2616 Section 14.1 52 * </pre> 53 */ 54 public class MediaRange extends SIPObject { 55 56 /** 57 * Comment for <code>serialVersionUID</code> 58 */ 59 private static final long serialVersionUID = -6297125815438079210L; 60 61 /** type field 62 */ 63 protected String type; 64 65 /** subtype field 66 */ 67 protected String subtype; 68 69 /** Default constructor 70 */ 71 public MediaRange() { 72 } 73 74 /** get type field 75 * @return String 76 */ 77 public String getType() { 78 return type; 79 } 80 81 /** get the subType field. 82 * @return String 83 */ 84 public String getSubtype() { 85 return subtype; 86 } 87 88 /** 89 * Set the type member 90 * @param t String to set 91 */ 92 public void setType(String t) { 93 type = t; 94 } 95 96 /** 97 * Set the subtype member 98 * @param s String to set 99 */ 100 public void setSubtype(String s) { 101 subtype = s; 102 } 103 104 /** 105 * Encode the object. 106 * @return String 107 */ 108 public String encode() { 109 return encode(new StringBuffer()).toString(); 110 } 111 112 public StringBuffer encode(StringBuffer buffer) { 113 return buffer.append(type) 114 .append(SLASH) 115 .append(subtype); 116 } 117 } 118