private IValueConnector getComponentConnector(IValueConnector connector) { if (connector == null) { return null; } /* connector.getModelDescriptor() instanceof IComponentDescriptorProvider<?> */ if (connector instanceof ICompositeValueConnector && !(connector instanceof ICollectionConnector)) { return connector; } return getComponentConnector(connector.getParentConnector()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); for (String key : getChildConnectorKeys()) { getChildConnector(key).writabilityChange(); } }
/** * {@inheritDoc} */ @Override public void readabilityChange() { super.readabilityChange(); for (String key : getChildConnectorKeys()) { getChildConnector(key).readabilityChange(); } }
/** * Returns the connector value of the connector at <code>index</code> in the * child connectors collection contained in the backed collection connector. * <p> * {@inheritDoc} */ public Object getElementAt(int index) { return collectionConnector.getChildConnector(index).getConnectorValue(); }
private void checkListenerRegistrationForConnector( ICollectionConnectorListProvider nodeConnector) { for (ICollectionConnector childNodeConnector : nodeConnector .getCollectionConnectors()) { childNodeConnector .addSelectionChangeListener(connectorsSelectionListener); } } }
/** * Adds a new child connector to this composite. The key used as storage key * is the child connector id. * * @param childConnector * the added connector. */ @Override public final void addChildConnector(IValueConnector childConnector) { addChildConnector(childConnector.getId(), childConnector); }
/** * {@inheritDoc} */ @Override public void setLocallyReadable(Boolean locallyReadable) { this.locallyReadable = locallyReadable; readabilityChange(); }
/** * {@inheritDoc} */ @Override public IModelProvider getModelProvider() { if (getModelConnector() != null) { return getModelConnector().getModelProvider(); } return null; }
/** * Binds model gates. * <p> * {@inheritDoc} */ @Override public void boundAsView() { bindModelGates(getWritabilityGates()); bindModelGates(getReadabilityGates()); }
/** * {@inheritDoc} */ @Override public BasicValueConnector clone(String newConnectorId) { BasicValueConnector clonedConnector = (BasicValueConnector) super .clone(newConnectorId); clonedConnector.connecteeValue = null; return clonedConnector; }
private String computeStorageKey(int i) { return CollectionConnectorHelper.computeStorageKey(getId(), i); } }
/** * Dynamically adapts collection of child connectors (child connectors are * added or removed depending on the state of the source connector of the * event) before calling super implementation. * <p> * {@inheritDoc} */ @Override public void valueChange(ValueChangeEvent evt) { updateChildConnectors(); super.valueChange(evt); }
/** * {@inheritDoc} */ @Override public BasicCollectionConnector clone(String newConnectorId) { BasicCollectionConnector clonedConnector = (BasicCollectionConnector) super .clone(newConnectorId); clonedConnector.connecteeValue = null; return clonedConnector; }
/** * {@inheritDoc} */ @Override public void setSelectedIndices(int... newSelectedIndices) { int leadingIndex = -1; if (newSelectedIndices != null && newSelectedIndices.length > 0) { leadingIndex = newSelectedIndices[newSelectedIndices.length - 1]; } setSelectedIndices(newSelectedIndices, leadingIndex); }
/** * Returns the connector value of the connector at <code>index</code> in the * child connectors collection contained in the backed collection connector. * <p> * {@inheritDoc} */ public Object getElementAt(int index) { return collectionConnector.getChildConnector(index).getConnectorValue(); }
private void checkListenerRegistrationForConnector( ICollectionConnectorListProvider nodeConnector) { for (ICollectionConnector childNodeConnector : nodeConnector .getCollectionConnectors()) { childNodeConnector .addSelectionChangeListener(connectorsSelectionListener); } }
@Override public void propertyChange(PropertyChangeEvent evt) { readabilityChange(); } };
/** * {@inheritDoc} */ @Override public ModelPropertyConnector clone(String newConnectorId) { ModelPropertyConnector clonedConnector = (ModelPropertyConnector) super .clone(newConnectorId); return clonedConnector; }
private void checkListenerRegistrationForConnector( ICollectionConnectorListProvider nodeConnector) { for (ICollectionConnector childNodeConnector : nodeConnector .getCollectionConnectors()) { childNodeConnector .addSelectionChangeListener(connectorsSelectionListener); } }
private void checkListenerRegistrationForConnector( ICollectionConnectorListProvider nodeConnector) { for (ICollectionConnector childNodeConnector : nodeConnector .getCollectionConnectors()) { childNodeConnector .addSelectionChangeListener(connectorsSelectionListener); } } }