1 package net.matuschek.util; 2 3 import java.net.URLEncoder ; 4 7 8 9 14 public class AttribValuePair { 15 16 public void setIgnoreAttribCase(boolean ignore) { 17 this.ignoreAttribCase=ignore; 18 } 19 20 public boolean getIgnoreAttribCase() { 21 return ignoreAttribCase; 22 } 23 24 27 public AttribValuePair() { 28 } 29 30 31 34 public AttribValuePair(String attrib, String value) { 35 this.attrib=attrib; 36 this.value=value; 37 } 38 39 42 public AttribValuePair(String attribAndValue) { 43 setAttribAndValue(attribAndValue); 44 } 45 46 49 protected void setAttribAndValue(String attribAndValue) { 50 int pos=0; 51 pos=attribAndValue.indexOf("="); 52 if (pos==-1) { 53 attrib=attribAndValue; 54 } else { 55 attrib=attribAndValue.substring(0,pos).trim(); 56 value=attribAndValue.substring(pos+1).trim(); 57 if (value.startsWith("\"") || value.startsWith("'")) { 58 value=value.substring(1); 59 } 60 if (value.endsWith("\"") || value.endsWith("'")) { 61 value=value.substring(0,value.length()-1); 62 } 63 } 64 } 65 66 public String getAttrib() { 67 if (ignoreAttribCase) { 68 return attrib.toLowerCase(); 69 } else { 70 return attrib; 71 } 72 } 73 74 public String getValue() { 75 return value; 76 } 77 78 public String toEncodedString() { 79 return 80 URLEncoder.encode(attrib)+ 81 "="+ 82 URLEncoder.encode(value); 83 } 84 85 public String toString() { 86 return attrib+"=\""+value+"\""; 87 } 88 89 private String attrib; 90 private String value; 91 private boolean ignoreAttribCase=false; 92 } 93 94 95 | Popular Tags |