1 5 package com.teamkonzept.webman.attr; 6 7 import com.teamkonzept.lib.*; 8 import com.teamkonzept.publishing.markups.*; 9 10 public class TKWMAttrMarkupParamData { 11 12 public String name; 13 14 private String oldValue; 16 private String newValue; 17 18 public TKWMAttrMarkupParamData (String name, String oldValue, String newValue) { 19 20 this.name = name; 21 this.oldValue = oldValue; 22 this.newValue = newValue; 23 } 24 25 public String wrapOldValue () { 26 27 if (oldValue() == null) return null; 28 else if (TKMarkupParser.quotingRequired (oldValue())) 29 return TKMarkupParser.par2quotes(oldValue()); 30 else return oldValue(); 31 } 32 33 public String toString() { 34 35 if (oldValue() == null) return name; 36 37 StringBuffer buf = new StringBuffer (); 38 39 buf.append(name).append('=').append(wrapOldValue()); 40 41 return new String (buf); 42 } 43 44 public String oldValue() { 45 46 if (oldValue == null) return null; 47 if (oldValue.length() == 0) oldValue = null; 48 return oldValue; 49 } 50 51 public String newValue() { 52 53 if (newValue == null) return null; 54 if (newValue.length() == 0) newValue = null; 55 return newValue; 56 } 57 58 public void setOldValue (String oldValue) { 59 60 if ((oldValue == null) || (oldValue.length() == 0)) this.oldValue = null; 61 else this.oldValue = oldValue; 62 } 63 64 public void setNewValue (String newValue) { 65 66 if ((newValue == null) || (newValue.length() == 0)) this.newValue = null; 67 else this.newValue = newValue; 68 } 69 70 public static String oldParamValue (TKHashtable params, String id) { 71 72 if ((params == null) || (id == null)) return null; 73 74 TKWMAttrMarkupParamData param = (TKWMAttrMarkupParamData) params.get(id.toUpperCase()); 75 return param == null ? null : param.oldValue(); 76 } 77 78 public static String newParamValue (TKHashtable params, String id) { 79 80 if ((params == null) || (id == null)) return null; 81 82 TKWMAttrMarkupParamData param = (TKWMAttrMarkupParamData) params.get(id.toUpperCase()); 83 return param == null ? null : param.newValue(); 84 } 85 } | Popular Tags |