/** * {@inheritDoc} */ @Override public IModelProvider getModelProvider() { if (getModelConnector() != null) { return getModelConnector().getModelProvider(); } return null; }
/** * Gets the modelDescriptor. * * @return the modelDescriptor. */ @Override public IModelDescriptor getModelDescriptor() { if (modelDescriptor != null) { return modelDescriptor; } if (getModelConnector() != null) { return getModelConnector().getModelDescriptor(); } return null; }
/** * Gets the readable. * * @return the readable. */ @Override public boolean isReadable() { if (getModelConnector() != null && !getModelConnector().isReadable()) { return false; } Boolean locallyReadable = isLocallyReadable(); if (getParentConnector() != null && !getParentConnector().areChildrenReadable()) { if (locallyReadable == null) { return false; } } return locallyReadable == null || locallyReadable; }
/** * Gets the writable. * * @return the writable. */ @Override public boolean isWritable() { if (getModelConnector() != null && !getModelConnector().isWritable()) { return false; } Boolean locallyWritable = isLocallyWritable(); if (getParentConnector() != null && !getParentConnector().areChildrenWritable()) { if (locallyWritable == null) { return false; } } return locallyWritable == null || locallyWritable; }
IValueConnector oldModelConnector = getModelConnector(); if (oldModelConnector != null) { oldModelConnector.removeValueChangeListener(this); if (getModelConnector() != null) { ValueChangeEvent evt = new ValueChangeEvent(getModelConnector(), getConnectorValue(), getModelConnector().getConnectorValue()); if (evt.needsFiring()) { valueChange(evt); getModelConnector().addValueChangeListener(this); addValueChangeListener(getModelConnector()); if (modelReadabilityListener == null) { modelReadabilityListener = new PropertyChangeListener() { getModelConnector().addPropertyChangeListener( IValueConnector.READABLE_PROPERTY, modelReadabilityListener); getModelConnector().addPropertyChangeListener( IValueConnector.WRITABLE_PROPERTY, modelWritabilityListener); } else { writabilityChange(); firePropertyChange(IValueConnector.MODEL_CONNECTOR_PROPERTY, oldModelConnector, getModelConnector());
if (evt.getSource() != getModelConnector()) { Object potentiallyChangedValue = getConnectorValue(); if (!ObjectUtils.equals(potentiallyChangedValue, evt.getNewValue())) {