All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.nakeduml.metamodel.actions.internal.NakedCallBehaviorActionImpl Maven / Gradle / Ivy

package net.sf.nakeduml.metamodel.actions.internal;
import net.sf.nakeduml.metamodel.actions.ActionType;
import net.sf.nakeduml.metamodel.actions.INakedCallBehaviorAction;
import net.sf.nakeduml.metamodel.commonbehaviors.INakedBehavior;
import net.sf.nakeduml.metamodel.core.INakedClassifier;
import net.sf.nakeduml.metamodel.core.INakedMessageStructure;
import net.sf.nakeduml.metamodel.core.IParameterOwner;
public class NakedCallBehaviorActionImpl extends NakedCallActionImpl implements INakedCallBehaviorAction {
	private static final long serialVersionUID = -236758123440467617L;
	private INakedBehavior behavior;
	private boolean isAutomated;
	public boolean isAutomated() {
		return this.isAutomated;
	}
	public void setAutomated(boolean isAutomated) {
		this.isAutomated = isAutomated;
	}
	public INakedBehavior getBehavior() {
		return this.behavior;
	}
	public void setBehavior(INakedBehavior operation) {
		this.behavior = operation;
	}
	public ActionType getActionType() {
		return ActionType.CALL_OPERATION_ACTION;
	}
	public IParameterOwner getCalledElement() {
		return getBehavior();
	}
	public boolean isProcessCall() {
		return getBehavior().isProcess();
	}
	@Override
	public INakedClassifier getExpectedTargetType() {
		return getBehavior().getContext();
	}
	@Override
	public INakedMessageStructure getMessageStructure(){
		return getBehavior();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy