package com.peterhi.obj;
import com.peterhi.obj.PropertyEvent;
import com.peterhi.obj.PropertyListener;
public class SimpleProtocolTest {
public static void main(String[] args) throws Exception {
Person person = new Person();
person.addPropertyListener(Person.PROPERTY_NAME, new PropertyListener() {
@Override
public void update(PropertyEvent event) {
if (event.getName().equals(Person.PROPERTY_NAME)) {
if (event.isAccess()) {
event.setValue("Decorate: " + event.getValue());
} else if (event.isModify()) {
if (event.isPreEvent()) {
event.setValue(event.getValue() + "!");
} else {
System.out.println("Modified as: " + event.getValue());
}
}
}
}
});
person.setName("Jason");
System.out.println(person.getName());
}
}