| package org.eclipse.basyx.submodel.metamodel.connected.submodelelement.relationship; |
| |
| import java.util.Map; |
| |
| import org.eclipse.basyx.submodel.metamodel.api.submodelelement.relationship.IAnnotatedRelationshipElement; |
| import org.eclipse.basyx.submodel.metamodel.map.submodelelement.dataelement.property.Property; |
| import org.eclipse.basyx.submodel.metamodel.map.submodelelement.relationship.AnnotatedRelationshipElementValue; |
| import org.eclipse.basyx.vab.modelprovider.VABElementProxy; |
| |
| /** |
| * "Connected" implementation of AnnotatedRelationshipElement |
| * |
| * @author schnicke, conradi |
| * |
| */ |
| public class ConnectedAnnotatedRelationshipElement extends ConnectedRelationshipElement implements IAnnotatedRelationshipElement { |
| |
| public ConnectedAnnotatedRelationshipElement(VABElementProxy proxy) { |
| super(proxy); |
| } |
| |
| @SuppressWarnings("unchecked") |
| @Override |
| public AnnotatedRelationshipElementValue getValue() { |
| Object obj = getProxy().getModelPropertyValue(Property.VALUE); |
| |
| return AnnotatedRelationshipElementValue.createAsFacade((Map<String, Object>) obj); |
| } |
| |
| @Override |
| public void setValue(AnnotatedRelationshipElementValue value) { |
| setValue((Object) value); |
| } |
| } |