use of org.osate.ba.aadlba.EventPortHolder 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;
}
use of org.osate.ba.aadlba.EventPortHolder in project osate2 by osate.
the class EventPortHolderItemProvider method getImage.
/**
* This returns EventPortHolder.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
@Override
public Object getImage(Object object) {
String imgFile = BehaviorElementItemProvider.OSATE_IMG_PATH;
EventPortHolder holder = (EventPortHolder) object;
switch(holder.getEventPort().getDirection()) {
default:
case IN:
{
imgFile += "InEventPort";
break;
}
case OUT:
{
imgFile += "OutEventPort";
break;
}
case IN_OUT:
{
imgFile += "InOutEventPort";
break;
}
}
return overlayImage(object, getResourceLocator().getImage(imgFile));
}
Aggregations