/** * Sets the model itself (the java model instance). * <p> * {@inheritDoc} */ @Override protected void setConnecteeValue(Object aValue) { ((EmbeddedModelProvider) getModelProvider()).setModel(aValue); } }
/** * {@inheritDoc} */ @Override public boolean areChildrenWritable() { // overridden to restore local writability condition for children (opposite // to ModelRefPropertyConnector). return isWritable(); }
/** * Constructs a new instance based on the model class passed as parameter. * * @param id * the connector identifier. * @param modelDescriptor * the model descriptor backing this connector. * @param modelConnectorFactory * the factory used to create the child property connectors. */ ModelConnector(String id, IComponentDescriptorProvider<?> modelDescriptor, IModelConnectorFactory modelConnectorFactory) { super(modelDescriptor, modelConnectorFactory); if (id != null) { setId(id); } this.modelProvider = new EmbeddedModelProvider(modelDescriptor); modelProviderChanged(null); }
/** * {@inheritDoc} */ @Override public ModelConnector clone(String newConnectorId) { ModelConnector clonedConnector = (ModelConnector) super .clone(newConnectorId); clonedConnector.modelProvider = new EmbeddedModelProvider( modelProvider.getModelDescriptor()); clonedConnector.modelProviderChanged(null); return clonedConnector; }
IValueConnector modelConnector = null; if (modelDescriptor instanceof IComponentDescriptor<?>) { modelConnector = new ModelConnector(id, (IComponentDescriptor<?>) modelDescriptor, this); } else if (modelDescriptor instanceof ICollectionDescriptor<?>) {
/** * Returns the model itself (the java model instance). * <p> * {@inheritDoc} */ @Override protected Object getConnecteeValue() { return getModelProvider().getModel(); }