1 /* 2 * @(#)NVPair.java 0.3-3 06/05/2001 3 * 4 * This file is part of the HTTPClient package 5 * Copyright (C) 1996-2001 Ronald Tschalär 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this library; if not, write to the Free 19 * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 * MA 02111-1307, USA 21 * 22 * For questions, suggestions, bug-reports, enhancement-requests etc. 23 * I may be contacted at: 24 * 25 * ronald@innovation.ch 26 * 27 * The HTTPClient's home page is located at: 28 * 29 * http://www.innovation.ch/java/HTTPClient/ 30 * 31 */ 32 33 package HTTPClient; 34 35 36 /** 37 * This class holds a Name/Value pair of strings. It's used for headers, 38 * form-data, attribute-lists, etc. This class is immutable. 39 * 40 * @version 0.3-3 06/05/2001 41 * @author Ronald Tschalär 42 */ 43 public final class NVPair 44 { 45 /** the name */ 46 private String name; 47 48 /** the value */ 49 private String value; 50 51 52 // Constructors 53 54 /** 55 * Creates a new name/value pair and initializes it to the 56 * specified name and value. 57 * 58 * @param name the name 59 * @param value the value 60 */ 61 public NVPair(String name, String value) 62 { 63 this.name = name; 64 this.value = value; 65 } 66 67 /** 68 * Creates a copy of a given name/value pair. 69 * 70 * @param p the name/value pair to copy 71 */ 72 public NVPair(NVPair p) 73 { 74 this(p.name, p.value); 75 } 76 77 78 // Methods 79 80 /** 81 * Get the name. 82 * 83 * @return the name 84 */ 85 public final String getName() 86 { 87 return name; 88 } 89 90 /** 91 * Get the value. 92 * 93 * @return the value 94 */ 95 public final String getValue() 96 { 97 return value; 98 } 99 100 101 /** 102 * Produces a string containing the name and value of this instance. 103 * 104 * @return a string containing the class name and the name and value 105 */ 106 public String toString() 107 { 108 return getClass().getName() + "[name=" + name + ",value=" + value + "]"; 109 } 110 }