1 30 31 package de.susebox.jtopas; 32 33 37 38 42 54 public class TokenizerPropertyEvent { 55 56 60 63 public static final byte PROPERTY_ADDED = 1; 64 65 68 public static final byte PROPERTY_REMOVED = 2; 69 70 73 public static final byte PROPERTY_MODIFIED = 3; 74 75 76 80 83 public TokenizerPropertyEvent() { 84 this(0, null); 85 } 86 87 94 public TokenizerPropertyEvent(int type, TokenizerProperty property) { 95 setType(type); 96 setProperty(property); 97 setOldProperty(null); 98 } 99 100 108 public TokenizerPropertyEvent(int type, TokenizerProperty property, TokenizerProperty oldProperty) { 109 setType(type); 110 setProperty(property); 111 setOldProperty(null); 112 } 113 114 118 128 public void setType(int type) { 129 _type = type; 130 } 131 132 138 public int getType() { 139 return _type; 140 } 141 142 147 public void setProperty(TokenizerProperty property) { 148 _property = property; 149 } 150 151 156 public TokenizerProperty getProperty() { 157 return _property; 158 } 159 160 166 public void setOldProperty(TokenizerProperty property) { 167 _oldProperty = property; 168 } 169 170 176 public TokenizerProperty getOldProperty() { 177 return _oldProperty; 178 } 179 180 184 191 public boolean equals(Object that) { 192 if (that == null) { 194 return false; 195 } else if (that == this) { 196 return true; 197 } else if ( ! (that instanceof TokenizerPropertyEvent)) { 198 return false; 199 } 200 201 TokenizerPropertyEvent thatEvent = (TokenizerPropertyEvent)that; 203 TokenizerProperty thatProp = thatEvent.getProperty(); 204 TokenizerProperty thatOldProp = thatEvent.getOldProperty(); 205 206 if ( getType() == thatEvent.getType() 207 && (_property == thatProp || (_property != null && _property.equals(thatProp))) 208 && (_oldProperty == thatOldProp || (_oldProperty != null && _oldProperty.equals(thatOldProp)))) { 209 return true; 210 } else { 211 return false; 212 } 213 } 214 215 220 public String toString() { 221 StringBuffer buffer = new StringBuffer (); 222 223 buffer.append(getClass().getName()); 224 buffer.append(": "); 225 226 switch (_type) { 227 case PROPERTY_ADDED: 228 buffer.append("added "); 229 break; 230 case PROPERTY_REMOVED: 231 buffer.append("removed "); 232 break; 233 case PROPERTY_MODIFIED: 234 buffer.append("modified "); 235 break; 236 default: 237 buffer.append("<unknown type> "); 238 } 239 240 if (getProperty() != null) { 241 buffer.append(getProperty().toString()); 242 } else { 243 buffer.append("<no property>"); 244 } 245 return buffer.toString(); 246 } 247 248 private int _type = 0; 252 private TokenizerProperty _property = null; 253 private TokenizerProperty _oldProperty = null; 254 } 255 | Popular Tags |