1 52 53 package com.go.teaservlet.util; 54 55 import java.util.Map ; 56 57 63 public class NameValuePair implements Comparable , java.io.Serializable { 64 private String mName; 65 private Object mValue; 66 67 public NameValuePair(String name, Object value) { 68 mName = name; 69 mValue = value; 70 } 71 72 public NameValuePair(Map.Entry entry) { 73 if (entry.getKey() instanceof String ) { 74 mName = (String )entry.getKey(); 75 } 76 77 mValue = entry.getValue(); 78 } 79 80 public final String getName() { 81 return mName; 82 } 83 84 public final Object getValue() { 85 return mValue; 86 } 87 88 public boolean equals(Object other) { 89 if (other instanceof NameValuePair) { 90 NameValuePair pair = (NameValuePair)other; 91 if (getName() == null) { 92 if (pair.getName() != null) { 93 return false; 94 } 95 } 96 else { 97 if (!getName().equals(pair.getName())) { 98 return false; 99 } 100 } 101 if (getValue() == null) { 102 if (pair.getValue() != null) { 103 return false; 104 } 105 } 106 else { 107 if (!getValue().equals(pair.getValue())) { 108 return false; 109 } 110 } 111 return true; 112 } 113 return false; 114 } 115 116 public String toString() { 117 return getName() + '=' + getValue(); 118 } 119 120 123 public int compareTo(Object other) { 124 String otherName = ((NameValuePair)other).mName; 125 126 if (mName == null) { 127 return otherName == null ? 0 : 1; 128 } 129 130 if (otherName == null) { 131 return -1; 132 } 133 134 return mName.compareToIgnoreCase(otherName); 135 } 136 } 137 | Popular Tags |