/** * Called whenever writability may have changed. */ @Override public void writabilityChange() { boolean writable = isWritable(); firePropertyChange(WRITABLE_PROPERTY, oldWritability, writable); oldWritability = writable; }
/** * This method can be overridden by subclasses in lieu of * {@code fireConnectorValueChange} that has been made final to take care * of the swing EDT. */ protected void protectedFireConnectorValueChange() { super.fireConnectorValueChange(); }
/** * {@inheritDoc} */ @Override public void setLocallyReadable(Boolean locallyReadable) { this.locallyReadable = locallyReadable; readabilityChange(); }
/** * Sets the parentConnector. * * @param parentConnector * the parentConnector to set. */ @Override public void setParentConnector(ICompositeValueConnector parentConnector) { this.parentConnector = parentConnector; writabilityChange(); readabilityChange(); }
/** * Turn read-only if not bound. * <p> * {@inheritDoc} * * @return the boolean */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }
IValueConnector oldModelConnector = getModelConnector(); if (oldModelConnector != null) { oldModelConnector.removeValueChangeListener(this); removeValueChangeListener(oldModelConnector); if (modelReadabilityListener != null) { oldModelConnector.removePropertyChangeListener( 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 { setConnectorValue(null); readabilityChange(); writabilityChange(); firePropertyChange(IValueConnector.MODEL_CONNECTOR_PROPERTY,
clonedConnector.oldConnectorValue = null; clonedConnector.valueChangeSupport = null; for (IValueChangeListener listener : getValueChangeListeners()) { if (listener instanceof ICloneable && !(listener instanceof IValueConnector)) { clonedConnector .addValueChangeListener((IValueChangeListener) ((ICloneable) listener) .clone()); if (readabilityGates != null) { for (IGate gate : readabilityGates) { clonedConnector.addReadabilityGate(gate.clone()); clonedConnector.addWritabilityGate(gate.clone()); clonedConnector.oldReadability = clonedConnector.isReadable(); clonedConnector.oldWritability = clonedConnector.isWritable(); return clonedConnector;
Object actualValue = aValue; if (aValue instanceof Number) { if (getModelDescriptor() != null) { Class<?> expectedType = getModelDescriptor() .getModelType(); if (!expectedType.isAssignableFrom(aValue.getClass())) { || !ObjectUtils.equals(actualValue, computeOldConnectorValue(getConnecteeValue()))) { setConnecteeValue(actualValue); fireConnectorValueChange();
/** * Constructs a new AbstractValueConnector using an identifier. In case of a * bean connector, this identifier must be the bean property the connector * connects. * * @param id * The connector identifier. */ public AbstractValueConnector(String id) { super(id); oldReadability = isReadable(); oldWritability = isWritable(); mute = false; }
/** * {@inheritDoc} */ @Override public void addReadabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(getSecurityHandler()); } if (gate instanceof IContextAware) { ((IContextAware) gate).setContext(createGateContext()); } if (readabilityGates == null) { readabilityGates = new THashSet<>(4); } readabilityGates.add(gate); gate.addPropertyChangeListener(IGate.OPEN_PROPERTY, getReadabilityGatesListener()); readabilityChange(); }
/** * {@inheritDoc} */ @Override public void addWritabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(getSecurityHandler()); } if (gate instanceof IContextAware) { ((IContextAware) gate).setContext(createGateContext()); } if (writabilityGates == null) { writabilityGates = new THashSet<>(4); } writabilityGates.add(gate); gate.addPropertyChangeListener(IGate.OPEN_PROPERTY, getWritabilityGatesListener()); writabilityChange(); }
/** * {@inheritDoc} */ @Override public void setLocallyWritable(Boolean locallyWritable) { this.locallyWritable = locallyWritable; writabilityChange(); }
/** * {@inheritDoc} */ @Override public void removeReadabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(null); } if (readabilityGates == null) { return; } readabilityGates.remove(gate); gate.removePropertyChangeListener(IGate.OPEN_PROPERTY, getReadabilityGatesListener()); readabilityChange(); }
/** * {@inheritDoc} */ @Override public BasicValueConnector clone(String newConnectorId) { BasicValueConnector clonedConnector = (BasicValueConnector) super .clone(newConnectorId); clonedConnector.connecteeValue = null; return clonedConnector; }
/** * {@inheritDoc} */ @Override public void removeWritabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(null); } if (writabilityGates == null) { return; } writabilityGates.remove(gate); gate.removePropertyChangeListener(IGate.OPEN_PROPERTY, getWritabilityGatesListener()); writabilityChange(); }
/** * Turn read-only if not bound. * <p> * {@inheritDoc} */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }
@Override public void propertyChange(PropertyChangeEvent evt) { writabilityChange(); } };
/** * {@inheritDoc} */ @Override public ModelPropertyConnector clone(String newConnectorId) { ModelPropertyConnector clonedConnector = (ModelPropertyConnector) super .clone(newConnectorId); return clonedConnector; }
/** * Turn read-only if not bound. * <p> * {@inheritDoc} */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }