blob: 9a4fe8b387c10b4831190f7147ca93418a379609 [file] [log] [blame]
package org.eclipse.basyx.submodel.metamodel.connected.submodelelement.property;
import java.util.Map;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.IDataElement;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.ISubmodelElement;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.property.IContainerProperty;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.property.PropertyType;
import org.eclipse.basyx.submodel.metamodel.connected.facades.ConnectedVABElementContainerFacade;
import org.eclipse.basyx.vab.modelprovider.VABElementProxy;
/**
* Connects to a ComplexDataProperty as specified by meta model. <br />
* Not contained in DAAS meta model
*
* @author schnicke
*
*/
public class ConnectedContainerProperty extends ConnectedProperty implements IContainerProperty {
ConnectedPropertyFactory factory = new ConnectedPropertyFactory();
ConnectedVABElementContainerFacade facade;
public ConnectedContainerProperty(VABElementProxy proxy) {
super(PropertyType.Container, proxy);
facade = new ConnectedVABElementContainerFacade(proxy);
}
@Override
public void addSubModelElement(ISubmodelElement element) {
facade.addSubModelElement(element);
}
@Override
public Map<String, IDataElement> getDataElements() {
return facade.getDataElements();
}
@Override
public Map<String, IOperation> getOperations() {
return facade.getOperations();
}
@Override
public Map<String, ISubmodelElement> getSubmodelElements() {
return facade.getSubmodelElements();
}
}