1 9 package javolution.lang; 10 11 67 public class Configurable { 68 69 72 private Object _value; 73 74 77 public Configurable(Object defaultValue) { 78 _value = defaultValue; 79 } 80 81 86 public Object get() { 87 return _value; 88 } 89 90 94 protected void notifyChange() { 95 } 96 97 101 public static abstract class Logic implements Runnable { 102 103 109 protected final void configure(Configurable configurable, Object value) { 110 configurable._value = value; 111 configurable.notifyChange(); 112 } 113 } 114 115 } | Popular Tags |