@Override public void fireToModel(Binding binding, Object parent, Object viewValue) throws BindingVetoException { if (toViewListeners != null) { BindingEvent evt = null; for (ToModelListener l: toModelListeners) { if (evt == null) { evt = binding.createBindingEvent(false, parent, viewValue); } l.toModel(evt); } } }
@Override public void fireToView(Binding binding, Object parent, Object modelValue) throws BindingVetoException { if (toViewListeners != null) { BindingEvent evt = null; for (ToViewListener l: toViewListeners) { if (evt == null) { evt = binding.createBindingEvent(true, parent, modelValue); } l.toView(evt); } } }
@Override public BindingEvent createBindingEvent(boolean toView, Object parent, Object value) { return new BindingEvent(this, (toView ? (member.getGetter() != null ? BindingEvent.Type.TO_VIEW_VIA_GETTER : BindingEvent.Type.TO_VIEW_VIA_FIELD) : (member.getSetter() != null ? BindingEvent.Type.TO_MODEL_VIA_SETTER : BindingEvent.Type.TO_MODEL_VIA_FIELD) ), parent, value); }
/** * Returns whether NumberRange is loaded. * * @return true if getNumberRangeList() invoked at least once */ @Bindable boolean isNumberRangeListLoaded();
@Override public void fireToView(Object parent, Object modelValue) throws BindingVetoException { BindingEvent evt = null; if (toViewListeners != null) { for (ToViewListener l: toViewListeners) { if (evt == null) { evt = createBindingEvent(true, parent, modelValue); } l.toView(evt); } } }
@Override public void fireToModel(Object parent, Object viewValue) throws BindingVetoException { BindingEvent evt = null; if (toModelListeners != null) { for (ToModelListener l: toModelListeners) { if (evt == null) { evt = createBindingEvent(false, parent, viewValue); } l.toModel(evt); } } }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public Field getField() { return element.getField(); }
/** * Creates a binding factory. */ public AbstractBindingFactory() { bindableCache = new DefaultBindableCache(this); }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public Class<?> getType() { return element.getType(); }
@Override public BindingMember createBindingMember(Class<?> parentClass, BindingMember parentMember, String memberName, String memberPath, BindableElement element) { return new DefaultBindingMember(parentClass, parentMember, memberName, memberPath, element); }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public void setObject(Object parent, Object value) { element.setObject(parent, value); }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public Method getGetter() { return element.getGetter(); }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public boolean isWriteOnly() { return element.isWriteOnly(); }
/** * {@inheritDoc} * <p> * The default implementation just delegates to the {@link BindableElement}. */ @Override public Object getObject(Object parent) { return element.getObject(parent); }
@Override public String toString() { return getName() + "-scope"; } }
/** * Returns whether Keys is loaded. * * @return true if getKeys() invoked at least once */ @Bindable boolean isKeysLoaded();
/** * Gets the session group. * * @return the group, 0 if ungrouped */ @Bindable long getSessionGroup();
/** * Sets the attribute granteeId. * * @param granteeId the id of the entity the permissions are granted to, 0 if all grantees */ @Bindable void setGranteeId(long granteeId);
/** * Sets the attribute priority. * * @param priority the priority or evaluation order, 0 is highest or first */ @Bindable void setPriority(int priority);
/** * Gets the pdo this rule applies to.<br> * * @return the object, null if none (class rule) */ @Bindable PersistentDomainObject<?> getObject();