public synchronized final void addChangeListener(PropertyChangeListener listener) { if (listener == null) throw new NullPointerException(_MESSAGES.get("NullPCL")); QName qname = listener.getPropertyName(); if (!hasPropertyDefinition(qname)) { Object[] filler = { qname }; throw new IllegalArgumentException(_MESSAGES.get("PropertyNotInSchema", filler)); } _listenersByQName.put(qname, listener); }
public synchronized final void addChangeApprover(PropertyChangeApprover approver) { if (approver == null) throw new NullPointerException(_MESSAGES.get("NullPCA")); QName qname = approver.getPropertyName(); if (!hasPropertyDefinition(qname)) { Object[] filler = { qname }; throw new IllegalArgumentException(_MESSAGES.get("PropertyNotInSchema", filler)); } _approversByQName.put(qname, approver); }
public synchronized final void addReadListener(PropertyReadListener listener) { if (listener == null) throw new NullPointerException(_MESSAGES.get("NullPRL")); QName qname = listener.getPropertyName(); if (!hasPropertyDefinition(qname)) { Object[] filler = { qname }; throw new IllegalArgumentException(_MESSAGES.get("PropertyNotInSchema", filler)); } _readersByQName.put(qname, listener); }