use of org.osate.ba.aadlba.ClassifierFeatureHolder in project osate2 by osate.
the class ClassifierFeaturePropertyReferenceImpl method basicSetComponent.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetComponent(ClassifierFeatureHolder newComponent, NotificationChain msgs) {
ClassifierFeatureHolder oldComponent = component;
component = newComponent;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AadlBaPackage.CLASSIFIER_FEATURE_PROPERTY_REFERENCE__COMPONENT, oldComponent, newComponent);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
use of org.osate.ba.aadlba.ClassifierFeatureHolder in project osate2 by osate.
the class AadlBaParserVisitor method cloneValueConstant.
private ValueConstant cloneValueConstant(ValueConstant sourceValueConstant) {
ValueConstant targetValueConstant = null;
/*
* value_constant ::=
* boolean_literal
* | numeric_literal
* | string_literal
* | property_constant
* | property_reference
*/
if (sourceValueConstant instanceof BehaviorBooleanLiteral) {
BehaviorBooleanLiteral sourceBbl = (BehaviorBooleanLiteral) sourceValueConstant;
BehaviorBooleanLiteral targetBbl = _baFact.createBehaviorBooleanLiteral();
targetBbl.setValue(sourceBbl.getValue());
targetValueConstant = targetBbl;
} else if (sourceValueConstant instanceof BehaviorRealLiteral) {
BehaviorRealLiteral sourceBrl = (BehaviorRealLiteral) sourceValueConstant;
BehaviorRealLiteral targetBrl = _baFact.createBehaviorRealLiteral();
targetBrl.setValue(sourceBrl.getValue());
targetBrl.setUnit(sourceBrl.getUnit());
targetValueConstant = targetBrl;
} else if (sourceValueConstant instanceof BehaviorIntegerLiteral) {
BehaviorIntegerLiteral sourceIl = (BehaviorIntegerLiteral) sourceValueConstant;
BehaviorIntegerLiteral targetIl = _baFact.createBehaviorIntegerLiteral();
targetIl.setValue(sourceIl.getValue());
targetIl.setUnit(sourceIl.getUnit());
targetValueConstant = targetIl;
} else if (sourceValueConstant instanceof BehaviorStringLiteral) {
BehaviorStringLiteral sourceBsl = (BehaviorStringLiteral) sourceValueConstant;
BehaviorStringLiteral targetBsl = _baFact.createBehaviorStringLiteral();
targetBsl.setValue(sourceBsl.getValue());
targetValueConstant = targetBsl;
} else if (sourceValueConstant instanceof BehaviorPropertyConstant) {
BehaviorPropertyConstant sourceBpc = (BehaviorPropertyConstant) sourceValueConstant;
BehaviorPropertyConstant targetBpc = _baFact.createBehaviorPropertyConstant();
targetBpc.setProperty(sourceBpc.getProperty());
targetBpc.setPropertySet(sourceBpc.getPropertySet());
targetValueConstant = targetBpc;
} else if (sourceValueConstant instanceof PropertyReference) {
PropertyReference sourcePr = (PropertyReference) sourceValueConstant;
List<PropertyNameHolder> sourceProperties = sourcePr.getProperties();
if (sourceValueConstant instanceof ClassifierFeaturePropertyReference) {
ClassifierFeaturePropertyReference sourceCfpr = (ClassifierFeaturePropertyReference) sourceValueConstant;
ClassifierFeaturePropertyReference targetCfpr = _baFact.createClassifierFeaturePropertyReference();
targetCfpr.setComponent((ClassifierFeatureHolder) cloneHolder(sourceCfpr.getComponent()));
targetCfpr.getProperties().addAll(clonePropertyNameHolderList(sourceProperties));
targetValueConstant = targetCfpr;
} else if (sourceValueConstant instanceof ClassifierPropertyReference) {
ClassifierPropertyReference sourceCpr = (ClassifierPropertyReference) sourceValueConstant;
ClassifierPropertyReference targetCpr = _baFact.createClassifierPropertyReference();
targetCpr.setClassifier(sourceCpr.getClassifier());
targetCpr.getProperties().addAll(clonePropertyNameHolderList(sourceProperties));
targetValueConstant = targetCpr;
} else if (sourceValueConstant instanceof PropertySetPropertyReference) {
PropertySetPropertyReference sourcePspr = (PropertySetPropertyReference) sourceValueConstant;
PropertySetPropertyReference targetPspr = _baFact.createPropertySetPropertyReference();
targetPspr.setPropertySet(sourcePspr.getPropertySet());
targetPspr.getProperties().addAll(clonePropertyNameHolderList(sourceProperties));
targetValueConstant = targetPspr;
}
}
targetValueConstant.setLocationReference(sourceValueConstant.getLocationReference());
return targetValueConstant;
}
use of org.osate.ba.aadlba.ClassifierFeatureHolder in project osate2 by osate.
the class AadlBaParserVisitor method cloneHolder.
private ElementHolder cloneHolder(ElementHolder sourceElementHolder) {
ElementHolder targetElementHolder = null;
if (sourceElementHolder instanceof ClassifierFeatureHolder) {
ClassifierFeatureHolder sourceCfh = (ClassifierFeatureHolder) sourceElementHolder;
if (sourceElementHolder instanceof BehaviorVariableHolder) {
// BehaviorVariableHolder
targetElementHolder = _baFact.createBehaviorVariableHolder();
} else if (sourceElementHolder instanceof FeatureHolder) {
FeatureHolder sourceFeatureHolder = (FeatureHolder) sourceElementHolder;
// FeatureHolder
if (sourceFeatureHolder instanceof DataAccessHolder) {
// DataAccessHolder
targetElementHolder = _baFact.createDataAccessHolder();
} else if (sourceFeatureHolder instanceof ParameterHolder) {
// ParameterHolder
targetElementHolder = _baFact.createParameterHolder();
} else if (sourceFeatureHolder instanceof DataPortHolder) {
targetElementHolder = _baFact.createDataPortHolder();
} else if (sourceFeatureHolder instanceof EventDataPortHolder) {
targetElementHolder = _baFact.createEventDataPortHolder();
} else if (sourceFeatureHolder instanceof EventPortHolder) {
targetElementHolder = _baFact.createEventPortHolder();
} else if (sourceFeatureHolder instanceof SubprogramAccessHolder) {
targetElementHolder = _baFact.createSubprogramAccessHolder();
}
} else // PrototypeHolder
if (sourceElementHolder instanceof PrototypeHolder) {
// DataAccessPrototypeHolder
if (sourceElementHolder instanceof DataAccessPrototypeHolder) {
targetElementHolder = _baFact.createDataAccessPrototypeHolder();
} else if (sourceElementHolder instanceof FeaturePrototypeHolder) {
targetElementHolder = _baFact.createFeaturePrototypeHolder();
} else if (sourceElementHolder instanceof PortPrototypeHolder) {
targetElementHolder = _baFact.createPortPrototypeHolder();
} else if (sourceElementHolder instanceof SubprogramPrototypeHolder) {
targetElementHolder = _baFact.createSubprogramPrototypeHolder();
}
} else // SubcomponentHolder
if (sourceElementHolder instanceof SubcomponentHolder) {
// DataSubcomponentHolder
if (sourceElementHolder instanceof DataSubcomponentHolder) {
targetElementHolder = _baFact.createDataSubcomponentHolder();
} else if (sourceElementHolder instanceof SubprogramSubcomponentHolder) {
targetElementHolder = _baFact.createSubprogramSubcomponentHolder();
}
}
ClassifierFeatureHolder targetCfh = (ClassifierFeatureHolder) targetElementHolder;
targetCfh.setClassifierFeature(sourceCfh.getClassifierFeature());
}
if (targetElementHolder != null) {
targetElementHolder.setElement(sourceElementHolder.getElement());
}
return targetElementHolder;
}
Aggregations