+ public void unbind() {
+ if (bindingGroup==null) return;
+ bindingGroup.unbind(this);
+ bindingGroup = null;
+ bindingGroupChanged(bindingGroup);
+ }
+
+ public boolean isBoundTo(HasBindingGroup t) {
+ return t==this || (bindingGroup!=null && bindingGroup.contains(t));
+ }
+
+ public Iterable getBoundPeers() {
+ if (bindingGroup==null) bindingGroup = new BindingGroup(this);
+ return bindingGroup;
+ }
+ public void bindingGroupChanged(BindingGroup newBindingGroup) { }