blob: 2f6c57a5a7ecb087d78b18d3dc700ba123a44489 [file] [log] [blame]
/*****************************************************************************
*
* Copyright (c) 2016 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* CEA LIST Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.moka.fmi.profile.custom;
import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl;
import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
public class CustomParameter extends ParameterImpl {
@Override
public Fmi2ScalarVariable getFmiVariable() {
if (fmiVariable != null){
return fmiVariable;
}else {
return FMIProfileUtil.getFMIVariable(base_Property);
}
}
@Override
public String getDescription() {
if (getFmiVariable() != null){
return getFmiVariable().getDescription();
}
return super.getDescription();
}
@Override
public VariabilityKind getVariability() {
if (getFmiVariable() != null){
return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
}
return super.getVariability();
}
@Override
public InitialKind getInitial() {
if (getFmiVariable() != null){
return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
}
return super.getInitial();
}
@Override
public int getValueReference() {
if (getFmiVariable() != null){
return (int)getFmiVariable().getValueReference();
}
return super.getValueReference();
}
}