/** * {@inheritDoc} */ @Override public IRenderableCompositeValueConnector createCompositeValueConnector( String id, String renderingConnectorId) { BasicCompositeConnector connector = new BasicCompositeConnector(id); createAndAddRenderingChildConnector(connector, renderingConnectorId); return connector; }
/** * Overrides to allow for duplicate Ids. When 2 connectors with the same id * are added, instead of replacing the old one, the new one is added with '#x' * appended to its id. * <p> * {@inheritDoc} */ @Override public void addChildConnector(String storageKey, IValueConnector connector) { Collection<String> childrenKeys = getChildConnectorKeys(); int n = 1; String dedupKey = storageKey; while (childrenKeys.contains(dedupKey)) { dedupKey = getRankedKey(storageKey, n); n++; } super.addChildConnector(dedupKey, connector); }
/** * {@inheritDoc} */ @Override public BasicCollectionConnectorListProvider clone(String newConnectorId) { BasicCollectionConnectorListProvider clonedConnector = (BasicCollectionConnectorListProvider) super .clone(newConnectorId); if (collectionConnectorProviders != null) { clonedConnector.collectionConnectorProviders = new ArrayList<>(); for (ICollectionConnectorProvider collectionConnectorProvider : collectionConnectorProviders) { clonedConnector.collectionConnectorProviders .add((ICollectionConnectorProvider) clonedConnector .getChildConnector(collectionConnectorProvider.getId())); } } return clonedConnector; }
/** * {@inheritDoc} */ @Override public void boundAsView() { super.boundAsView(); if (isTrackingChildrenSelection()) { implFireSelectedConnectorChange(this); } }
/** * {@inheritDoc} */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }
/** * {@inheritDoc} */ @Override public BasicCollectionConnectorProvider clone(String newConnectorId) { BasicCollectionConnectorProvider clonedConnector = (BasicCollectionConnectorProvider) super .clone(newConnectorId); if (collectionConnectorProvider != null) { clonedConnector.collectionConnectorProvider = (ICollectionConnectorProvider) clonedConnector .getChildConnector(collectionConnectorProvider.getId()); } return clonedConnector; }
/** * {@inheritDoc} */ @Override public void boundAsView() { super.boundAsView(); if (isTrackingChildrenSelection()) { implFireSelectedConnectorChange(this); } }
/** * {@inheritDoc} */ @Override public RemoteCompositeConnector clone(String newConnectorId) { RemoteCompositeConnector clonedConnector = (RemoteCompositeConnector) super.clone(newConnectorId); clonedConnector.guid = connectorFactory.generateGUID(); clonedConnector.state = null; connectorFactory.attachListeners(clonedConnector); connectorFactory.register(clonedConnector); return clonedConnector; }