| /** |
| * Copyright (c) 2015-2020 Robert Bosch GmbH and others. |
| * |
| * This program and the accompanying materials are made |
| * available under the terms of the Eclipse Public License 2.0 |
| * which is available at https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Robert Bosch GmbH - initial API and implementation |
| */ |
| package org.eclipse.app4mc.amalthea.model.provider; |
| |
| import com.google.common.base.Objects; |
| import java.math.BigInteger; |
| import java.util.ArrayList; |
| import java.util.Collections; |
| import java.util.List; |
| import java.util.Map; |
| import java.util.function.Consumer; |
| import org.apache.commons.lang.StringUtils; |
| import org.eclipse.app4mc.amalthea.model.AbstractElementMappingConstraint; |
| import org.eclipse.app4mc.amalthea.model.AbstractMemoryElement; |
| import org.eclipse.app4mc.amalthea.model.AbstractProcess; |
| import org.eclipse.app4mc.amalthea.model.AccessPrecedenceSpec; |
| import org.eclipse.app4mc.amalthea.model.AccessPrecedenceType; |
| import org.eclipse.app4mc.amalthea.model.Alias; |
| import org.eclipse.app4mc.amalthea.model.Amalthea; |
| import org.eclipse.app4mc.amalthea.model.AmaltheaPackage; |
| import org.eclipse.app4mc.amalthea.model.ArchitectureRequirement; |
| import org.eclipse.app4mc.amalthea.model.ArrivalCurveEntry; |
| import org.eclipse.app4mc.amalthea.model.AsynchronousServerCall; |
| import org.eclipse.app4mc.amalthea.model.BaseTypeDefinition; |
| import org.eclipse.app4mc.amalthea.model.BigIntegerObject; |
| import org.eclipse.app4mc.amalthea.model.BlockingType; |
| import org.eclipse.app4mc.amalthea.model.BooleanObject; |
| import org.eclipse.app4mc.amalthea.model.CPUPercentageMetric; |
| import org.eclipse.app4mc.amalthea.model.CPUPercentageRequirementLimit; |
| import org.eclipse.app4mc.amalthea.model.CallArgument; |
| import org.eclipse.app4mc.amalthea.model.ChainedProcessPrototype; |
| import org.eclipse.app4mc.amalthea.model.Channel; |
| import org.eclipse.app4mc.amalthea.model.ChannelAccess; |
| import org.eclipse.app4mc.amalthea.model.ChannelReceive; |
| import org.eclipse.app4mc.amalthea.model.ChannelSend; |
| import org.eclipse.app4mc.amalthea.model.ClearEvent; |
| import org.eclipse.app4mc.amalthea.model.CoherencyDirection; |
| import org.eclipse.app4mc.amalthea.model.Component; |
| import org.eclipse.app4mc.amalthea.model.ComponentInstance; |
| import org.eclipse.app4mc.amalthea.model.ComponentInterface; |
| import org.eclipse.app4mc.amalthea.model.ComponentPort; |
| import org.eclipse.app4mc.amalthea.model.ComponentScope; |
| import org.eclipse.app4mc.amalthea.model.ComponentStructure; |
| import org.eclipse.app4mc.amalthea.model.Composite; |
| import org.eclipse.app4mc.amalthea.model.Condition; |
| import org.eclipse.app4mc.amalthea.model.Connector; |
| import org.eclipse.app4mc.amalthea.model.CoreClassification; |
| import org.eclipse.app4mc.amalthea.model.CoreClassifier; |
| import org.eclipse.app4mc.amalthea.model.CountMetric; |
| import org.eclipse.app4mc.amalthea.model.CountRequirementLimit; |
| import org.eclipse.app4mc.amalthea.model.CustomEvent; |
| import org.eclipse.app4mc.amalthea.model.CustomEventTrigger; |
| import org.eclipse.app4mc.amalthea.model.DataAgeCycle; |
| import org.eclipse.app4mc.amalthea.model.DataAgeTime; |
| import org.eclipse.app4mc.amalthea.model.DataCoherencyGroup; |
| import org.eclipse.app4mc.amalthea.model.DataGroupScope; |
| import org.eclipse.app4mc.amalthea.model.DataRate; |
| import org.eclipse.app4mc.amalthea.model.DataRateUnit; |
| import org.eclipse.app4mc.amalthea.model.DataSize; |
| import org.eclipse.app4mc.amalthea.model.DataSizeUnit; |
| import org.eclipse.app4mc.amalthea.model.DataStability; |
| import org.eclipse.app4mc.amalthea.model.DataTypeDefinition; |
| import org.eclipse.app4mc.amalthea.model.DirectionType; |
| import org.eclipse.app4mc.amalthea.model.DoubleObject; |
| import org.eclipse.app4mc.amalthea.model.EntityEvent; |
| import org.eclipse.app4mc.amalthea.model.EventChain; |
| import org.eclipse.app4mc.amalthea.model.EventChainContainer; |
| import org.eclipse.app4mc.amalthea.model.EventChainReference; |
| import org.eclipse.app4mc.amalthea.model.EventConfig; |
| import org.eclipse.app4mc.amalthea.model.FloatObject; |
| import org.eclipse.app4mc.amalthea.model.Frequency; |
| import org.eclipse.app4mc.amalthea.model.FrequencyMetric; |
| import org.eclipse.app4mc.amalthea.model.FrequencyRequirementLimit; |
| import org.eclipse.app4mc.amalthea.model.FrequencyUnit; |
| import org.eclipse.app4mc.amalthea.model.GetResultServerCall; |
| import org.eclipse.app4mc.amalthea.model.Group; |
| import org.eclipse.app4mc.amalthea.model.GroupingType; |
| import org.eclipse.app4mc.amalthea.model.HwAccessElement; |
| import org.eclipse.app4mc.amalthea.model.HwAccessPath; |
| import org.eclipse.app4mc.amalthea.model.HwConnection; |
| import org.eclipse.app4mc.amalthea.model.HwDestination; |
| import org.eclipse.app4mc.amalthea.model.HwFeature; |
| import org.eclipse.app4mc.amalthea.model.HwFeatureCategory; |
| import org.eclipse.app4mc.amalthea.model.HwPort; |
| import org.eclipse.app4mc.amalthea.model.HwStructure; |
| import org.eclipse.app4mc.amalthea.model.IDiscreteValueDeviation; |
| import org.eclipse.app4mc.amalthea.model.INamed; |
| import org.eclipse.app4mc.amalthea.model.IReferable; |
| import org.eclipse.app4mc.amalthea.model.ISR; |
| import org.eclipse.app4mc.amalthea.model.ISRAllocation; |
| import org.eclipse.app4mc.amalthea.model.IntegerObject; |
| import org.eclipse.app4mc.amalthea.model.InterProcessStimulus; |
| import org.eclipse.app4mc.amalthea.model.InterProcessTrigger; |
| import org.eclipse.app4mc.amalthea.model.InterfaceKind; |
| import org.eclipse.app4mc.amalthea.model.InterruptController; |
| import org.eclipse.app4mc.amalthea.model.Label; |
| import org.eclipse.app4mc.amalthea.model.LabelAccess; |
| import org.eclipse.app4mc.amalthea.model.LabelAccessEnum; |
| import org.eclipse.app4mc.amalthea.model.LimitType; |
| import org.eclipse.app4mc.amalthea.model.ListObject; |
| import org.eclipse.app4mc.amalthea.model.LongObject; |
| import org.eclipse.app4mc.amalthea.model.MainInterface; |
| import org.eclipse.app4mc.amalthea.model.Memory; |
| import org.eclipse.app4mc.amalthea.model.MemoryClassification; |
| import org.eclipse.app4mc.amalthea.model.MemoryClassifier; |
| import org.eclipse.app4mc.amalthea.model.MemoryMapping; |
| import org.eclipse.app4mc.amalthea.model.MinAvgMaxStatistic; |
| import org.eclipse.app4mc.amalthea.model.Mode; |
| import org.eclipse.app4mc.amalthea.model.ModeAssignment; |
| import org.eclipse.app4mc.amalthea.model.ModeConditionConjunction; |
| import org.eclipse.app4mc.amalthea.model.ModeConditionDisjunction; |
| import org.eclipse.app4mc.amalthea.model.ModeLabel; |
| import org.eclipse.app4mc.amalthea.model.ModeLabelAccess; |
| import org.eclipse.app4mc.amalthea.model.ModeLabelAccessEnum; |
| import org.eclipse.app4mc.amalthea.model.ModeLabelCondition; |
| import org.eclipse.app4mc.amalthea.model.ModeLiteral; |
| import org.eclipse.app4mc.amalthea.model.ModeSwitch; |
| import org.eclipse.app4mc.amalthea.model.ModeSwitchEntry; |
| import org.eclipse.app4mc.amalthea.model.ModeValueCondition; |
| import org.eclipse.app4mc.amalthea.model.ModeValueList; |
| import org.eclipse.app4mc.amalthea.model.Namespace; |
| import org.eclipse.app4mc.amalthea.model.NonAtomicDataCoherency; |
| import org.eclipse.app4mc.amalthea.model.OrderPrecedenceSpec; |
| import org.eclipse.app4mc.amalthea.model.OrderType; |
| import org.eclipse.app4mc.amalthea.model.OsAPIOverhead; |
| import org.eclipse.app4mc.amalthea.model.OsDataConsistency; |
| import org.eclipse.app4mc.amalthea.model.OsDataConsistencyMode; |
| import org.eclipse.app4mc.amalthea.model.OsISROverhead; |
| import org.eclipse.app4mc.amalthea.model.OsOverhead; |
| import org.eclipse.app4mc.amalthea.model.PercentageMetric; |
| import org.eclipse.app4mc.amalthea.model.PercentageRequirementLimit; |
| import org.eclipse.app4mc.amalthea.model.PhysicalSectionConstraint; |
| import org.eclipse.app4mc.amalthea.model.PhysicalSectionMapping; |
| import org.eclipse.app4mc.amalthea.model.ProcessAllocationConstraint; |
| import org.eclipse.app4mc.amalthea.model.ProcessChain; |
| import org.eclipse.app4mc.amalthea.model.ProcessChainRequirement; |
| import org.eclipse.app4mc.amalthea.model.ProcessPrototype; |
| import org.eclipse.app4mc.amalthea.model.ProcessPrototypeAllocationConstraint; |
| import org.eclipse.app4mc.amalthea.model.ProcessRequirement; |
| import org.eclipse.app4mc.amalthea.model.ProcessScope; |
| import org.eclipse.app4mc.amalthea.model.ProcessingUnit; |
| import org.eclipse.app4mc.amalthea.model.ProcessingUnitDefinition; |
| import org.eclipse.app4mc.amalthea.model.QualifiedPort; |
| import org.eclipse.app4mc.amalthea.model.ReferenceObject; |
| import org.eclipse.app4mc.amalthea.model.RelationalOperator; |
| import org.eclipse.app4mc.amalthea.model.RunnableAllocation; |
| import org.eclipse.app4mc.amalthea.model.RunnableAllocationConstraint; |
| import org.eclipse.app4mc.amalthea.model.RunnableCall; |
| import org.eclipse.app4mc.amalthea.model.RunnableParameter; |
| import org.eclipse.app4mc.amalthea.model.RunnableRequirement; |
| import org.eclipse.app4mc.amalthea.model.RunnableScope; |
| import org.eclipse.app4mc.amalthea.model.Scheduler; |
| import org.eclipse.app4mc.amalthea.model.SchedulerAllocation; |
| import org.eclipse.app4mc.amalthea.model.SchedulingParameters; |
| import org.eclipse.app4mc.amalthea.model.Section; |
| import org.eclipse.app4mc.amalthea.model.Semaphore; |
| import org.eclipse.app4mc.amalthea.model.SemaphoreAccess; |
| import org.eclipse.app4mc.amalthea.model.SemaphoreAccessEnum; |
| import org.eclipse.app4mc.amalthea.model.SenderReceiverRead; |
| import org.eclipse.app4mc.amalthea.model.SenderReceiverWrite; |
| import org.eclipse.app4mc.amalthea.model.SetEvent; |
| import org.eclipse.app4mc.amalthea.model.SingleValueStatistic; |
| import org.eclipse.app4mc.amalthea.model.StringObject; |
| import org.eclipse.app4mc.amalthea.model.StructureType; |
| import org.eclipse.app4mc.amalthea.model.SubEventChain; |
| import org.eclipse.app4mc.amalthea.model.SubInterface; |
| import org.eclipse.app4mc.amalthea.model.SynchronousServerCall; |
| import org.eclipse.app4mc.amalthea.model.Tag; |
| import org.eclipse.app4mc.amalthea.model.TagGroup; |
| import org.eclipse.app4mc.amalthea.model.Task; |
| import org.eclipse.app4mc.amalthea.model.TaskAllocation; |
| import org.eclipse.app4mc.amalthea.model.TaskScheduler; |
| import org.eclipse.app4mc.amalthea.model.Ticks; |
| import org.eclipse.app4mc.amalthea.model.Time; |
| import org.eclipse.app4mc.amalthea.model.TimeMetric; |
| import org.eclipse.app4mc.amalthea.model.TimeRequirementLimit; |
| import org.eclipse.app4mc.amalthea.model.TimeUnit; |
| import org.eclipse.app4mc.amalthea.model.TransmissionPolicy; |
| import org.eclipse.app4mc.amalthea.model.TypeDefinition; |
| import org.eclipse.app4mc.amalthea.model.TypeRef; |
| import org.eclipse.app4mc.amalthea.model.Value; |
| import org.eclipse.app4mc.amalthea.model.Voltage; |
| import org.eclipse.app4mc.amalthea.model.VoltageUnit; |
| import org.eclipse.app4mc.amalthea.model.WaitEvent; |
| import org.eclipse.app4mc.amalthea.model.WaitingBehaviour; |
| import org.eclipse.app4mc.amalthea.model.impl.CustomPropertyImpl; |
| import org.eclipse.app4mc.amalthea.model.impl.InterfaceChannelImpl; |
| import org.eclipse.app4mc.amalthea.model.impl.NeedEntryImpl; |
| import org.eclipse.app4mc.amalthea.model.impl.TicksEntryImpl; |
| import org.eclipse.app4mc.amalthea.model.provider.CustomDeviationItemProviderService; |
| import org.eclipse.emf.common.notify.AdapterFactory; |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.util.EList; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| import org.eclipse.emf.edit.provider.IItemLabelProvider; |
| import org.eclipse.emf.edit.provider.ViewerNotification; |
| import org.eclipse.xtext.xbase.lib.CollectionLiterals; |
| import org.eclipse.xtext.xbase.lib.Functions.Function1; |
| import org.eclipse.xtext.xbase.lib.IterableExtensions; |
| import org.eclipse.xtext.xbase.lib.ListExtensions; |
| import org.eclipse.xtext.xbase.lib.StringExtensions; |
| |
| @SuppressWarnings("all") |
| public class CustomItemProviderService { |
| private static void addParentLabelNotification(final List<ViewerNotification> list, final Notification notification) { |
| CustomItemProviderService.addParentLabelNotification(list, notification, 1); |
| } |
| |
| private static void addParentLabelNotification(final List<ViewerNotification> list, final Notification notification, final int number) { |
| Object _notifier = notification.getNotifier(); |
| EObject obj = ((EObject) _notifier); |
| int i = 0; |
| while ((((i = (i + 1)) <= number) && ((obj = obj.eContainer()) != null))) { |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, obj, false, true); |
| list.add(0, _viewerNotification); |
| } |
| } |
| |
| private static String getLabelProviderText(final Object object, final AdapterFactory rootAF) { |
| if (((object != null) && rootAF.isFactoryForType(object))) { |
| final Object plainAdapter = rootAF.adapt(object, IItemLabelProvider.class); |
| if ((plainAdapter instanceof IItemLabelProvider)) { |
| return ((IItemLabelProvider)plainAdapter).getText(object); |
| } |
| } |
| return ""; |
| } |
| |
| private static String containingFeatureName(final EObject object) { |
| return CustomItemProviderService.containingFeatureName(object, "", ": "); |
| } |
| |
| private static String containingFeatureName(final EObject object, final String defaultText, final String separator) { |
| EStructuralFeature _eContainingFeature = null; |
| if (object!=null) { |
| _eContainingFeature=object.eContainingFeature(); |
| } |
| final EStructuralFeature feature = _eContainingFeature; |
| String _xifexpression = null; |
| if ((feature == null)) { |
| _xifexpression = defaultText; |
| } else { |
| String _name = feature.getName(); |
| _xifexpression = (_name + separator); |
| } |
| final String name = _xifexpression; |
| return name; |
| } |
| |
| private static String typePrefix(final EObject object) { |
| String _ppCamelCase = CustomItemProviderService.ppCamelCase(object.eClass().getName()); |
| return (_ppCamelCase + " "); |
| } |
| |
| /** |
| * Pretty print methods |
| */ |
| private static String ppCamelCase(final String s) { |
| return StringUtils.join(StringUtils.splitByCharacterTypeCamelCase(s), " "); |
| } |
| |
| private static String ppName(final String name) { |
| return CustomItemProviderService.ppName(name, "???"); |
| } |
| |
| private static String ppName(final String name, final String surrogate) { |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(name); |
| if (_isNullOrEmpty) { |
| return surrogate; |
| } |
| return name; |
| } |
| |
| /** |
| * AmaltheaItemProvider |
| */ |
| public static String getAmaltheaItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Amalthea)) { |
| String _version = ((Amalthea)object).getVersion(); |
| String _plus = ("AMALTHEA model (version " + _version); |
| return (_plus + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| private static String getTimeText(final Time time) { |
| if ((time == null)) { |
| return "<time>"; |
| } |
| String _xifexpression = null; |
| BigInteger _value = time.getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "???"; |
| } else { |
| _xifexpression = time.getValue().toString(); |
| } |
| final String value = _xifexpression; |
| String _xifexpression_1 = null; |
| TimeUnit _unit = time.getUnit(); |
| boolean _equals = Objects.equal(_unit, TimeUnit._UNDEFINED_); |
| if (_equals) { |
| _xifexpression_1 = "<unit>"; |
| } else { |
| _xifexpression_1 = time.getUnit().getLiteral(); |
| } |
| final String unit = _xifexpression_1; |
| return ((value + " ") + unit); |
| } |
| |
| private static String getDataSizeText(final DataSize size) { |
| if ((size == null)) { |
| return "<data size>"; |
| } |
| String _xifexpression = null; |
| BigInteger _value = size.getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "???"; |
| } else { |
| _xifexpression = size.getValue().toString(); |
| } |
| final String value = _xifexpression; |
| String _xifexpression_1 = null; |
| DataSizeUnit _unit = size.getUnit(); |
| boolean _equals = Objects.equal(_unit, DataSizeUnit._UNDEFINED_); |
| if (_equals) { |
| _xifexpression_1 = "<unit>"; |
| } else { |
| _xifexpression_1 = size.getUnit().getLiteral(); |
| } |
| final String unit = _xifexpression_1; |
| return ((value + " ") + unit); |
| } |
| |
| private static String getDataRateText(final DataRate rate) { |
| if ((rate == null)) { |
| return "<data rate>"; |
| } |
| String _xifexpression = null; |
| BigInteger _value = rate.getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "???"; |
| } else { |
| _xifexpression = rate.getValue().toString(); |
| } |
| final String value = _xifexpression; |
| String _xifexpression_1 = null; |
| DataRateUnit _unit = rate.getUnit(); |
| boolean _equals = Objects.equal(_unit, DataRateUnit._UNDEFINED_); |
| if (_equals) { |
| _xifexpression_1 = "<unit>"; |
| } else { |
| _xifexpression_1 = rate.getUnit().getLiteral(); |
| } |
| final String unit = _xifexpression_1; |
| String _replace = unit.replace("PerSecond", "/s"); |
| return ((value + " ") + _replace); |
| } |
| |
| private static String getFrequencyText(final Frequency frequency) { |
| if ((frequency == null)) { |
| return "<frequency>"; |
| } |
| final String value = Double.toString(frequency.getValue()); |
| String _xifexpression = null; |
| FrequencyUnit _unit = frequency.getUnit(); |
| boolean _equals = Objects.equal(_unit, FrequencyUnit._UNDEFINED_); |
| if (_equals) { |
| _xifexpression = "<unit>"; |
| } else { |
| _xifexpression = frequency.getUnit().getLiteral(); |
| } |
| final String unit = _xifexpression; |
| return ((value + " ") + unit); |
| } |
| |
| private static String getVoltageText(final Voltage voltage) { |
| if ((voltage == null)) { |
| return "<voltage>"; |
| } |
| final String value = Double.toString(voltage.getValue()); |
| String _xifexpression = null; |
| VoltageUnit _unit = voltage.getUnit(); |
| boolean _equals = Objects.equal(_unit, VoltageUnit._UNDEFINED_); |
| if (_equals) { |
| _xifexpression = "<unit>"; |
| } else { |
| _xifexpression = voltage.getUnit().getLiteral(); |
| } |
| final String unit = _xifexpression; |
| return ((value + " ") + unit); |
| } |
| |
| private static String getDeviationBoundText(final Object bound) { |
| String _switchResult = null; |
| boolean _matched = false; |
| if (bound instanceof LongObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((LongObject)bound).getValue()); |
| } |
| if (!_matched) { |
| if (bound instanceof DoubleObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((DoubleObject)bound).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (bound instanceof Time) { |
| _matched=true; |
| _switchResult = CustomItemProviderService.getTimeText(((Time)bound)); |
| } |
| } |
| return _switchResult; |
| } |
| |
| private static String trimDistName(final String name) { |
| if ((name == null)) { |
| return ""; |
| } |
| return name.replace("Distribution", "").replace("Estimators", "").replace("Parameters", ""); |
| } |
| |
| private static String trimMultilineString(final String text) { |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(text); |
| if (_isNullOrEmpty) { |
| return "???"; |
| } |
| final char[] charArray = text.toCharArray(); |
| for (int i = 0; (i < charArray.length); i++) { |
| boolean _isISOControl = Character.isISOControl(charArray[i]); |
| if (_isISOControl) { |
| String _substring = text.substring(0, i); |
| return (_substring + "..."); |
| } |
| } |
| return text; |
| } |
| |
| private static String getValueText(final Value object) { |
| String _xblockexpression = null; |
| { |
| if ((object == null)) { |
| return "null"; |
| } |
| String _switchResult = null; |
| boolean _matched = false; |
| if (object instanceof BooleanObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((BooleanObject)object).isValue()); |
| } |
| if (!_matched) { |
| if (object instanceof IntegerObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((IntegerObject)object).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (object instanceof LongObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((LongObject)object).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (object instanceof BigIntegerObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((BigIntegerObject)object).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (object instanceof FloatObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((FloatObject)object).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (object instanceof DoubleObject) { |
| _matched=true; |
| _switchResult = String.valueOf(((DoubleObject)object).getValue()); |
| } |
| } |
| if (!_matched) { |
| if (object instanceof StringObject) { |
| _matched=true; |
| String _xifexpression = null; |
| String _value = ((StringObject)object).getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "null"; |
| } else { |
| String _trimMultilineString = CustomItemProviderService.trimMultilineString(((StringObject)object).getValue()); |
| String _plus = ("\"" + _trimMultilineString); |
| _xifexpression = (_plus + "\""); |
| } |
| _switchResult = _xifexpression; |
| } |
| } |
| if (!_matched) { |
| if (object instanceof ReferenceObject) { |
| _matched=true; |
| String _xifexpression = null; |
| IReferable _value = ((ReferenceObject)object).getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "null"; |
| } else { |
| String _name = ((ReferenceObject)object).getValue().eClass().getName(); |
| String _plus = (_name + " \""); |
| IReferable _value_1 = null; |
| if (((ReferenceObject)object)!=null) { |
| _value_1=((ReferenceObject)object).getValue(); |
| } |
| String _qualifiedName = null; |
| if (_value_1!=null) { |
| _qualifiedName=_value_1.getQualifiedName(); |
| } |
| String _ppName = CustomItemProviderService.ppName(_qualifiedName); |
| String _plus_1 = (_plus + _ppName); |
| _xifexpression = (_plus_1 + "\""); |
| } |
| _switchResult = _xifexpression; |
| } |
| } |
| if (!_matched) { |
| if (object instanceof Time) { |
| _matched=true; |
| String _xifexpression = null; |
| BigInteger _value = ((Time)object).getValue(); |
| boolean _tripleEquals = (_value == null); |
| if (_tripleEquals) { |
| _xifexpression = "null"; |
| } else { |
| _xifexpression = CustomItemProviderService.getTimeText(((Time)object)); |
| } |
| _switchResult = _xifexpression; |
| } |
| } |
| if (!_matched) { |
| if (object instanceof ListObject) { |
| _matched=true; |
| _switchResult = "List"; |
| } |
| } |
| _xblockexpression = _switchResult; |
| } |
| return _xblockexpression; |
| } |
| |
| /** |
| * CustomPropertyItemProvider |
| */ |
| public static String getCustomPropertyItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CustomPropertyImpl)) { |
| String _key = null; |
| if (((CustomPropertyImpl)object)!=null) { |
| _key=((CustomPropertyImpl)object).getKey(); |
| } |
| final String key = _key; |
| Value _value = null; |
| if (((CustomPropertyImpl)object)!=null) { |
| _value=((CustomPropertyImpl)object).getValue(); |
| } |
| final Value value = _value; |
| Value _value_1 = null; |
| if (((CustomPropertyImpl)object)!=null) { |
| _value_1=((CustomPropertyImpl)object).getValue(); |
| } |
| EClass _eClass = null; |
| if (_value_1!=null) { |
| _eClass=_value_1.eClass(); |
| } |
| String _name = null; |
| if (_eClass!=null) { |
| _name=_eClass.getName(); |
| } |
| final String valueType = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(key); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<key>"; |
| } else { |
| _xifexpression = (("\"" + key) + "\""); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if ((valueType == null)) { |
| _xifexpression_1 = ""; |
| } else { |
| String _replace = valueType.replace("Object", ""); |
| String _plus = ("(" + _replace); |
| _xifexpression_1 = (_plus + ") "); |
| } |
| final String s2 = _xifexpression_1; |
| final String s3 = CustomItemProviderService.getValueText(value); |
| return (((s1 + " -> ") + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getCustomPropertyItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(Map.Entry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CUSTOM_PROPERTY__KEY)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CUSTOM_PROPERTY__VALUE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * BooleanObjectItemProvider |
| */ |
| public static String getBooleanObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof BooleanObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getBooleanObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(BooleanObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.BOOLEAN_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * DoubleObjectItemProvider |
| */ |
| public static String getDoubleObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DoubleObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getDoubleObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(DoubleObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.DOUBLE_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * FloatObjectItemProvider |
| */ |
| public static String getFloatObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof FloatObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getFloatObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(FloatObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.FLOAT_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * IntegerObjectItemProvider |
| */ |
| public static String getIntegerObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof IntegerObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getIntegerObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(IntegerObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.INTEGER_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * LongObjectItemProvider |
| */ |
| public static String getLongObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof LongObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getLongObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(LongObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.LONG_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * StringObjectItemProvider |
| */ |
| public static String getStringObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof StringObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getStringObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(StringObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.STRING_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * BigIntegerObjectItemProvider |
| */ |
| public static String getBigIntegerObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof BigIntegerObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getBigIntegerObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(BigIntegerObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.BIG_INTEGER_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * ReferenceObjectItemProvider |
| */ |
| public static String getReferenceObjectItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ReferenceObject)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _valueText = CustomItemProviderService.getValueText(((Value)object)); |
| return (_containingFeatureName + _valueText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getReferenceObjectItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(ReferenceObject.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.REFERENCE_OBJECT__VALUE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * FrequencyItemProvider |
| */ |
| public static String getFrequencyItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Frequency)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _frequencyText = CustomItemProviderService.getFrequencyText(((Frequency)object)); |
| return (_containingFeatureName + _frequencyText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getFrequencyItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(Frequency.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.FREQUENCY__VALUE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.FREQUENCY__UNIT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * VoltageItemProvider |
| */ |
| public static String getVoltageItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Voltage)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _voltageText = CustomItemProviderService.getVoltageText(((Voltage)object)); |
| return (_containingFeatureName + _voltageText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getVoltageItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(Voltage.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.VOLTAGE__VALUE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.VOLTAGE__UNIT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * DataSizeItemProvider |
| */ |
| public static String getDataSizeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataSize)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _dataSizeText = CustomItemProviderService.getDataSizeText(((DataSize)object)); |
| return (_containingFeatureName + _dataSizeText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getDataSizeItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(DataSize.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_SIZE__VALUE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_SIZE__UNIT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * DataRateItemProvider |
| */ |
| public static String getDataRateItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataRate)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _dataRateText = CustomItemProviderService.getDataRateText(((DataRate)object)); |
| return (_containingFeatureName + _dataRateText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getDataRateItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(DataRate.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_RATE__VALUE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_RATE__UNIT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * MinAvgMaxStatisticItemProvider |
| */ |
| public static String getMinAvgMaxStatisticItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof MinAvgMaxStatistic)) { |
| final String s1 = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| int _min = ((MinAvgMaxStatistic)object).getMin(); |
| String _plus = (s1 + Integer.valueOf(_min)); |
| String _plus_1 = (_plus + " : "); |
| float _avg = ((MinAvgMaxStatistic)object).getAvg(); |
| String _plus_2 = (_plus_1 + Float.valueOf(_avg)); |
| String _plus_3 = (_plus_2 + " : "); |
| int _max = ((MinAvgMaxStatistic)object).getMax(); |
| return (_plus_3 + Integer.valueOf(_max)); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * SingleValueStatisticItemProvider |
| */ |
| public static String getSingleValueStatisticItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SingleValueStatistic)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| float _value = ((SingleValueStatistic)object).getValue(); |
| return (_containingFeatureName + Float.valueOf(_value)); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * TimeItemProvider |
| */ |
| public static String getTimeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Time)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _timeText = CustomItemProviderService.getTimeText(((Time)object)); |
| return (_containingFeatureName + _timeText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getTimeItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(Time.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TIME__VALUE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TIME__UNIT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification, 2); |
| } |
| return list; |
| } |
| |
| /** |
| * NamespaceItemProvider |
| */ |
| public static String getNamespaceItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Namespace)) { |
| String _qualifiedName = null; |
| if (((Namespace)object)!=null) { |
| _qualifiedName=((Namespace)object).getQualifiedName(); |
| } |
| final String longname = _qualifiedName; |
| String _ppName = CustomItemProviderService.ppName(longname, "<namespace>"); |
| return ("Namespace " + _ppName); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getNamespaceItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(Namespace.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.NAMESPACE__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.NAMESPACE__QUALIFIED_NAME)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.NAMESPACE__UNIQUE_NAME)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.NAMESPACE__NEXT_SEGMENTS)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * TransmissionPolicyItemProvider |
| */ |
| public static String getTransmissionPolicyItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TransmissionPolicy)) { |
| final DataSize size = ((TransmissionPolicy)object).getChunkSize(); |
| final int ticks = ((TransmissionPolicy)object).getChunkProcessingTicks(); |
| final double ratio = ((TransmissionPolicy)object).getTransmitRatio(); |
| String _dataSizeText = CustomItemProviderService.getDataSizeText(size); |
| String _plus = ("transmission (chunk size: " + _dataSizeText); |
| String _plus_1 = (_plus + " ticks: "); |
| String _plus_2 = (_plus_1 + Integer.valueOf(ticks)); |
| String _plus_3 = (_plus_2 + " ratio: "); |
| String _plus_4 = (_plus_3 + Double.valueOf(ratio)); |
| return (_plus_4 + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getTransmissionPolicyItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(TransmissionPolicy.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TRANSMISSION_POLICY__CHUNK_PROCESSING_TICKS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TRANSMISSION_POLICY__TRANSMIT_RATIO)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TRANSMISSION_POLICY__CHUNK_SIZE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * SystemItemProvider |
| */ |
| public static ViewerNotification getSystemItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(System.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SYSTEM__NAME)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SYSTEM__COMPONENT_INSTANCES)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SYSTEM__CONNECTORS)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SYSTEM__GROUNDED_PORTS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ComponentStructureProvider |
| */ |
| public static String getComponentStructureItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ComponentStructure)) { |
| String _qualifiedName = null; |
| if (((ComponentStructure)object)!=null) { |
| _qualifiedName=((ComponentStructure)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| String _structureType = null; |
| if (((ComponentStructure)object)!=null) { |
| _structureType=((ComponentStructure)object).getStructureType(); |
| } |
| final String typeName = _structureType; |
| final String s1 = CustomItemProviderService.ppName(typeName, ""); |
| String _xifexpression = null; |
| boolean _isEmpty = s1.isEmpty(); |
| if (_isEmpty) { |
| _xifexpression = ""; |
| } else { |
| _xifexpression = " "; |
| } |
| final String s2 = _xifexpression; |
| final String s3 = CustomItemProviderService.ppName(name, "<structure>"); |
| return ((("Component Structure " + s1) + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getComponentStructureItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ComponentStructure.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_STRUCTURE__STRUCTURE_TYPE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_STRUCTURE__NAME)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_STRUCTURE__SUB_STRUCTURES)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ComponentItemProvider |
| */ |
| public static String getComponentItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Component)) { |
| String _qualifiedName = null; |
| if (((Component)object)!=null) { |
| _qualifiedName=((Component)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| String _ppName = CustomItemProviderService.ppName(name, "<component>"); |
| return ("Component " + _ppName); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * CompositeItemProvider |
| */ |
| public static String getCompositeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Composite)) { |
| String _qualifiedName = null; |
| if (((Composite)object)!=null) { |
| _qualifiedName=((Composite)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| String _ppName = CustomItemProviderService.ppName(name, "<composite>"); |
| return ("Composite " + _ppName); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getCompositeItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(Composite.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPOSITE__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPOSITE__NAMESPACE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPOSITE__COMPONENT_INSTANCES)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPOSITE__CONNECTORS)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPOSITE__GROUNDED_PORTS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ComponentInstanceItemProvider |
| */ |
| public static String getComponentInstanceItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ComponentInstance)) { |
| String _qualifiedName = null; |
| if (((ComponentInstance)object)!=null) { |
| _qualifiedName=((ComponentInstance)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| Component _type = null; |
| if (((ComponentInstance)object)!=null) { |
| _type=((ComponentInstance)object).getType(); |
| } |
| String _qualifiedName_1 = null; |
| if (_type!=null) { |
| _qualifiedName_1=_type.getQualifiedName(); |
| } |
| final String typeName = _qualifiedName_1; |
| final String s1 = CustomItemProviderService.ppName(name, "<component instance>"); |
| final String s2 = CustomItemProviderService.ppName(typeName); |
| return (((("Component Instance " + s1) + " (type: ") + s2) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getComponentInstanceItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ComponentInstance.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_INSTANCE__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_INSTANCE__TYPE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_INSTANCE__CUSTOM_PROPERTIES)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ConnectorItemProvider |
| */ |
| public static String getConnectorItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Connector)) { |
| String _name = null; |
| if (((Connector)object)!=null) { |
| _name=((Connector)object).getName(); |
| } |
| final String name = _name; |
| String _ppName = CustomItemProviderService.ppName(name, "<connector>"); |
| return ("Connector " + _ppName); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ComponentPortItemProvider |
| */ |
| public static String getComponentPortItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ComponentPort)) { |
| Component _containingComponent = null; |
| if (((ComponentPort)object)!=null) { |
| _containingComponent=((ComponentPort)object).getContainingComponent(); |
| } |
| final String cName = _containingComponent.getQualifiedName(); |
| InterfaceKind _kind = null; |
| if (((ComponentPort)object)!=null) { |
| _kind=((ComponentPort)object).getKind(); |
| } |
| final InterfaceKind kind = _kind; |
| String _name = null; |
| if (((ComponentPort)object)!=null) { |
| _name=((ComponentPort)object).getName(); |
| } |
| final String name = _name; |
| final String s1 = CustomItemProviderService.ppName(cName, "<component>"); |
| String _xifexpression = null; |
| if (((kind == null) || Objects.equal(kind, InterfaceKind._UNDEFINED_))) { |
| _xifexpression = "<kind>"; |
| } else { |
| _xifexpression = kind.getLiteral(); |
| } |
| final String s2 = _xifexpression; |
| final String s3 = CustomItemProviderService.ppName(name, "<port>"); |
| return ((((("Component Port " + s1) + " ") + s2) + " ") + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * QualifiedPortItemProvider |
| */ |
| public static String getQualifiedPortItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof QualifiedPort)) { |
| ComponentInstance _instance = null; |
| if (((QualifiedPort)object)!=null) { |
| _instance=((QualifiedPort)object).getInstance(); |
| } |
| String _qualifiedName = null; |
| if (_instance!=null) { |
| _qualifiedName=_instance.getQualifiedName(); |
| } |
| final String instName = _qualifiedName; |
| ComponentPort _port = null; |
| if (((QualifiedPort)object)!=null) { |
| _port=((QualifiedPort)object).getPort(); |
| } |
| String _name = null; |
| if (_port!=null) { |
| _name=_port.getName(); |
| } |
| final String portName = _name; |
| String s2 = ""; |
| String s4 = ""; |
| ComponentInstance _instance_1 = null; |
| if (((QualifiedPort)object)!=null) { |
| _instance_1=((QualifiedPort)object).getInstance(); |
| } |
| boolean _tripleEquals = (_instance_1 == null); |
| if (_tripleEquals) { |
| s4 = " (enclosing composite)"; |
| } else { |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(instName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "??? / "; |
| } else { |
| _xifexpression = (instName + " - "); |
| } |
| s2 = _xifexpression; |
| } |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(portName); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<port>"; |
| } else { |
| _xifexpression_1 = portName; |
| } |
| final String s3 = _xifexpression_1; |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _plus = (_containingFeatureName + s2); |
| String _plus_1 = (_plus + s3); |
| return (_plus_1 + s4); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getQualifiedPortItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(QualifiedPort.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.QUALIFIED_PORT__INSTANCE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.QUALIFIED_PORT__PORT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * MainInterfaceItemProvider |
| */ |
| public static ViewerNotification getMainInterfaceItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(MainInterface.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MAIN_INTERFACE__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MAIN_INTERFACE__NAMESPACE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| return null; |
| } |
| |
| /** |
| * SubInterfaceItemProvider |
| */ |
| public static ViewerNotification getSubInterfaceItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SubInterface.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SUB_INTERFACE__NAME)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| return null; |
| } |
| |
| /** |
| * InterfaceChannelItemProvider |
| */ |
| public static String getInterfaceChannelItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof InterfaceChannelImpl)) { |
| ComponentInterface _key = null; |
| if (((InterfaceChannelImpl)object)!=null) { |
| _key=((InterfaceChannelImpl)object).getKey(); |
| } |
| final ComponentInterface key = _key; |
| Channel _value = null; |
| if (((InterfaceChannelImpl)object)!=null) { |
| _value=((InterfaceChannelImpl)object).getValue(); |
| } |
| final Channel value = _value; |
| String _xifexpression = null; |
| if (((key == null) || StringExtensions.isNullOrEmpty(key.getName()))) { |
| _xifexpression = "<interface>"; |
| } else { |
| String _name = key.getName(); |
| _xifexpression = ("Interface " + _name); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((value == null) || StringExtensions.isNullOrEmpty(value.getName()))) { |
| _xifexpression_1 = "<channel>"; |
| } else { |
| String _name_1 = value.getName(); |
| _xifexpression_1 = ("Channel " + _name_1); |
| } |
| final String s2 = _xifexpression_1; |
| return ((s1 + " -> ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getInterfaceChannelItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(Map.Entry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.INTERFACE_CHANNEL__KEY)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.INTERFACE_CHANNEL__VALUE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * EventConfigItemProvider |
| */ |
| public static String getEventConfigItemProviderText(final Object object, final String defaultText, final AdapterFactory rootAF) { |
| if ((object instanceof EventConfig)) { |
| String _name = null; |
| if (((EventConfig)object)!=null) { |
| _name=((EventConfig)object).getName(); |
| } |
| final String name = _name; |
| EntityEvent _event = null; |
| if (((EventConfig)object)!=null) { |
| _event=((EventConfig)object).getEvent(); |
| } |
| final EntityEvent event = _event; |
| final String s1 = CustomItemProviderService.ppName(name); |
| String _xifexpression = null; |
| if ((event == null)) { |
| _xifexpression = "<event>"; |
| } else { |
| _xifexpression = CustomItemProviderService.getLabelProviderText(event, rootAF); |
| } |
| String s2 = _xifexpression; |
| return ((("Event Config " + s1) + " -> trace ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getEventConfigItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(EventConfig.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.EVENT_CONFIG__NAME)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.EVENT_CONFIG__EVENT)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| private static String getLimitTypeText(final LimitType limitType) { |
| String _switchResult = null; |
| if (limitType != null) { |
| switch (limitType) { |
| case UPPER_LIMIT: |
| _switchResult = " <= "; |
| break; |
| case LOWER_LIMIT: |
| _switchResult = " >= "; |
| break; |
| default: |
| _switchResult = " ? "; |
| break; |
| } |
| } else { |
| _switchResult = " ? "; |
| } |
| return _switchResult; |
| } |
| |
| /** |
| * ComponentScopeItemProvider |
| */ |
| public static String getComponentScopeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ComponentScope)) { |
| Component _component = null; |
| if (((ComponentScope)object)!=null) { |
| _component=((ComponentScope)object).getComponent(); |
| } |
| String _name = null; |
| if (_component!=null) { |
| _name=_component.getName(); |
| } |
| final String compName = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(compName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<component>"; |
| } else { |
| _xifexpression = ("Component " + compName); |
| } |
| final String s1 = _xifexpression; |
| return ("Scope: " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getComponentScopeItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(ComponentScope.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.COMPONENT_SCOPE__COMPONENT)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * ProcessScopeItemProvider |
| */ |
| public static String getProcessScopeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ProcessScope)) { |
| AbstractProcess _process = null; |
| if (((ProcessScope)object)!=null) { |
| _process=((ProcessScope)object).getProcess(); |
| } |
| final AbstractProcess proc = _process; |
| String _xifexpression = null; |
| String _name = null; |
| if (proc!=null) { |
| _name=proc.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process>"; |
| } else { |
| String _name_1 = proc.eClass().getName(); |
| String _plus = (_name_1 + " "); |
| String _name_2 = proc.getName(); |
| _xifexpression = (_plus + _name_2); |
| } |
| final String s1 = _xifexpression; |
| return ("Scope: " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getProcessScopeItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(ProcessScope.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_SCOPE__PROCESS)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * RunnableScopeItemProvider |
| */ |
| public static String getRunnableScopeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof RunnableScope)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _runnable = null; |
| if (((RunnableScope)object)!=null) { |
| _runnable=((RunnableScope)object).getRunnable(); |
| } |
| String _name = null; |
| if (_runnable!=null) { |
| _name=_runnable.getName(); |
| } |
| final String runName = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(runName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<runnable>"; |
| } else { |
| _xifexpression = ("Runnable " + runName); |
| } |
| final String s1 = _xifexpression; |
| return ("Scope: " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getRunnableScopeItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(RunnableScope.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_SCOPE__RUNNABLE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| CustomItemProviderService.addParentLabelNotification(list, notification); |
| } |
| return list; |
| } |
| |
| /** |
| * ArchitectureRequirementItemProvider |
| */ |
| public static String getArchitectureRequirementItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ArchitectureRequirement)) { |
| String _name = null; |
| if (((ArchitectureRequirement)object)!=null) { |
| _name=((ArchitectureRequirement)object).getName(); |
| } |
| final String reqName = _name; |
| Component _component = null; |
| if (((ArchitectureRequirement)object)!=null) { |
| _component=((ArchitectureRequirement)object).getComponent(); |
| } |
| String _name_1 = null; |
| if (_component!=null) { |
| _name_1=_component.getName(); |
| } |
| final String compName = _name_1; |
| final String s1 = CustomItemProviderService.ppName(reqName); |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(compName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<component>"; |
| } else { |
| _xifexpression = ("Component " + compName); |
| } |
| final String s2 = _xifexpression; |
| return ((("Req " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getArchitectureRequirementItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ArchitectureRequirement.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ARCHITECTURE_REQUIREMENT__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ARCHITECTURE_REQUIREMENT__COMPONENT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * CountRequirementLimitItemProvider |
| */ |
| public static String getCountRequirementLimitItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CountRequirementLimit)) { |
| CountMetric _metric = null; |
| if (((CountRequirementLimit)object)!=null) { |
| _metric=((CountRequirementLimit)object).getMetric(); |
| } |
| final CountMetric metric = _metric; |
| LimitType _limitType = null; |
| if (((CountRequirementLimit)object)!=null) { |
| _limitType=((CountRequirementLimit)object).getLimitType(); |
| } |
| final LimitType limitType = _limitType; |
| int _xifexpression = (int) 0; |
| if ((object == null)) { |
| _xifexpression = 0; |
| } else { |
| _xifexpression = ((CountRequirementLimit)object).getLimitValue(); |
| } |
| final int limitValue = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((metric == null) || Objects.equal(metric, CountMetric._UNDEFINED_))) { |
| _xifexpression_1 = "<count metric>"; |
| } else { |
| String _literal = metric.getLiteral(); |
| _xifexpression_1 = (_literal + " count"); |
| } |
| final String s1 = _xifexpression_1; |
| final String s2 = CustomItemProviderService.getLimitTypeText(limitType); |
| final String s3 = Double.toString(limitValue); |
| return ((s1 + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * CPUPercentageRequirementLimitItemProvider |
| */ |
| public static String getCPUPercentageRequirementLimitItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CPUPercentageRequirementLimit)) { |
| CPUPercentageMetric _metric = null; |
| if (((CPUPercentageRequirementLimit)object)!=null) { |
| _metric=((CPUPercentageRequirementLimit)object).getMetric(); |
| } |
| final CPUPercentageMetric metric = _metric; |
| ProcessingUnit _hardwareContext = null; |
| if (((CPUPercentageRequirementLimit)object)!=null) { |
| _hardwareContext=((CPUPercentageRequirementLimit)object).getHardwareContext(); |
| } |
| String _name = null; |
| if (_hardwareContext!=null) { |
| _name=_hardwareContext.getName(); |
| } |
| final String hwContext = _name; |
| LimitType _limitType = null; |
| if (((CPUPercentageRequirementLimit)object)!=null) { |
| _limitType=((CPUPercentageRequirementLimit)object).getLimitType(); |
| } |
| final LimitType limitType = _limitType; |
| double _xifexpression = (double) 0; |
| if ((object == null)) { |
| _xifexpression = 0; |
| } else { |
| _xifexpression = ((CPUPercentageRequirementLimit)object).getLimitValue(); |
| } |
| final double limitValue = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((metric == null) || Objects.equal(metric, CPUPercentageMetric._UNDEFINED_))) { |
| _xifexpression_1 = "<CPU % metric>"; |
| } else { |
| _xifexpression_1 = metric.getLiteral(); |
| } |
| final String s1 = _xifexpression_1; |
| String _xifexpression_2 = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(hwContext); |
| if (_isNullOrEmpty) { |
| _xifexpression_2 = ""; |
| } else { |
| _xifexpression_2 = (" on " + hwContext); |
| } |
| final String s2 = _xifexpression_2; |
| final String s3 = CustomItemProviderService.getLimitTypeText(limitType); |
| String _string = Double.toString(limitValue); |
| final String s4 = (_string + " %"); |
| return (((s1 + s2) + s3) + s4); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * FrequencyRequirementLimitItemProvider |
| */ |
| public static String getFrequencyRequirementLimitItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof FrequencyRequirementLimit)) { |
| FrequencyMetric _metric = null; |
| if (((FrequencyRequirementLimit)object)!=null) { |
| _metric=((FrequencyRequirementLimit)object).getMetric(); |
| } |
| final FrequencyMetric metric = _metric; |
| LimitType _limitType = null; |
| if (((FrequencyRequirementLimit)object)!=null) { |
| _limitType=((FrequencyRequirementLimit)object).getLimitType(); |
| } |
| final LimitType limitType = _limitType; |
| Frequency _limitValue = null; |
| if (((FrequencyRequirementLimit)object)!=null) { |
| _limitValue=((FrequencyRequirementLimit)object).getLimitValue(); |
| } |
| final Frequency limitValue = _limitValue; |
| String _xifexpression = null; |
| if (((metric == null) || Objects.equal(metric, FrequencyMetric._UNDEFINED_))) { |
| _xifexpression = "<frequency metric>"; |
| } else { |
| _xifexpression = metric.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| final String s2 = CustomItemProviderService.getLimitTypeText(limitType); |
| final String s3 = CustomItemProviderService.getFrequencyText(limitValue); |
| return ((s1 + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getFrequencyRequirementLimitItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(FrequencyRequirementLimit.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.FREQUENCY_REQUIREMENT_LIMIT__METRIC)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.FREQUENCY_REQUIREMENT_LIMIT__LIMIT_VALUE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * PercentageRequirementLimitItemProvider |
| */ |
| public static String getPercentageRequirementLimitItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof PercentageRequirementLimit)) { |
| PercentageMetric _metric = null; |
| if (((PercentageRequirementLimit)object)!=null) { |
| _metric=((PercentageRequirementLimit)object).getMetric(); |
| } |
| final PercentageMetric metric = _metric; |
| LimitType _limitType = null; |
| if (((PercentageRequirementLimit)object)!=null) { |
| _limitType=((PercentageRequirementLimit)object).getLimitType(); |
| } |
| final LimitType limitType = _limitType; |
| double _xifexpression = (double) 0; |
| if ((object == null)) { |
| _xifexpression = 0; |
| } else { |
| _xifexpression = ((PercentageRequirementLimit)object).getLimitValue(); |
| } |
| final double limitValue = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((metric == null) || Objects.equal(metric, PercentageMetric._UNDEFINED_))) { |
| _xifexpression_1 = "<% metric>"; |
| } else { |
| _xifexpression_1 = metric.getLiteral(); |
| } |
| final String s1 = _xifexpression_1; |
| final String s2 = CustomItemProviderService.getLimitTypeText(limitType); |
| String _string = Double.toString(limitValue); |
| final String s3 = (_string + " %"); |
| return ((s1 + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * TimeRequirementLimitItemProvider |
| */ |
| public static String getTimeRequirementLimitItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TimeRequirementLimit)) { |
| TimeMetric _metric = null; |
| if (((TimeRequirementLimit)object)!=null) { |
| _metric=((TimeRequirementLimit)object).getMetric(); |
| } |
| final TimeMetric metric = _metric; |
| LimitType _limitType = null; |
| if (((TimeRequirementLimit)object)!=null) { |
| _limitType=((TimeRequirementLimit)object).getLimitType(); |
| } |
| final LimitType limitType = _limitType; |
| Time _limitValue = null; |
| if (((TimeRequirementLimit)object)!=null) { |
| _limitValue=((TimeRequirementLimit)object).getLimitValue(); |
| } |
| final Time limitValue = _limitValue; |
| String _xifexpression = null; |
| if (((metric == null) || Objects.equal(metric, TimeMetric._UNDEFINED_))) { |
| _xifexpression = "<time metric>"; |
| } else { |
| _xifexpression = metric.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| final String s2 = CustomItemProviderService.getLimitTypeText(limitType); |
| final String s3 = CustomItemProviderService.getTimeText(limitValue); |
| return ((s1 + s2) + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getTimeRequirementLimitItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(TimeRequirementLimit.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TIME_REQUIREMENT_LIMIT__METRIC)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TIME_REQUIREMENT_LIMIT__LIMIT_VALUE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ProcessRequirementItemProvider |
| */ |
| public static String getProcessRequirementItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ProcessRequirement)) { |
| String _name = null; |
| if (((ProcessRequirement)object)!=null) { |
| _name=((ProcessRequirement)object).getName(); |
| } |
| final String reqName = _name; |
| AbstractProcess _process = null; |
| if (((ProcessRequirement)object)!=null) { |
| _process=((ProcessRequirement)object).getProcess(); |
| } |
| final AbstractProcess proc = _process; |
| final String s1 = CustomItemProviderService.ppName(reqName); |
| String _xifexpression = null; |
| String _name_1 = null; |
| if (proc!=null) { |
| _name_1=proc.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name_1); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process>"; |
| } else { |
| String _name_2 = proc.eClass().getName(); |
| String _plus = (_name_2 + " "); |
| String _name_3 = proc.getName(); |
| _xifexpression = (_plus + _name_3); |
| } |
| final String s2 = _xifexpression; |
| return ((("Req " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getProcessRequirementItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ProcessRequirement.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_REQUIREMENT__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_REQUIREMENT__PROCESS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * RunnableRequirementItemProvider |
| */ |
| public static String getRunnableRequirementItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof RunnableRequirement)) { |
| String _name = null; |
| if (((RunnableRequirement)object)!=null) { |
| _name=((RunnableRequirement)object).getName(); |
| } |
| final String reqName = _name; |
| org.eclipse.app4mc.amalthea.model.Runnable _runnable = null; |
| if (((RunnableRequirement)object)!=null) { |
| _runnable=((RunnableRequirement)object).getRunnable(); |
| } |
| String _name_1 = null; |
| if (_runnable!=null) { |
| _name_1=_runnable.getName(); |
| } |
| final String runName = _name_1; |
| final String s1 = CustomItemProviderService.ppName(reqName); |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(runName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<runnable>"; |
| } else { |
| _xifexpression = ("Runnable " + runName); |
| } |
| final String s2 = _xifexpression; |
| return ((("Req " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getRunnableRequirementItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(RunnableRequirement.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_REQUIREMENT__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_REQUIREMENT__RUNNABLE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ProcessChainRequirementItemProvider |
| */ |
| public static String getProcessChainRequirementItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ProcessChainRequirement)) { |
| String _name = null; |
| if (((ProcessChainRequirement)object)!=null) { |
| _name=((ProcessChainRequirement)object).getName(); |
| } |
| final String reqName = _name; |
| ProcessChain _processChain = null; |
| if (((ProcessChainRequirement)object)!=null) { |
| _processChain=((ProcessChainRequirement)object).getProcessChain(); |
| } |
| String _name_1 = null; |
| if (_processChain!=null) { |
| _name_1=_processChain.getName(); |
| } |
| final String pcName = _name_1; |
| final String s1 = CustomItemProviderService.ppName(reqName); |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(pcName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process chain>"; |
| } else { |
| _xifexpression = ("Process Chain " + pcName); |
| } |
| final String s2 = _xifexpression; |
| return ((("Req " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getProcessChainRequirementItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ProcessChainRequirement.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_CHAIN_REQUIREMENT__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_CHAIN_REQUIREMENT__PROCESS_CHAIN)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * DataAgeCycleItemProvider |
| */ |
| public static String getDataAgeCycleItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataAgeCycle)) { |
| int _minimumCycle = ((DataAgeCycle)object).getMinimumCycle(); |
| String _plus = ("Age cycles c: " + Integer.valueOf(_minimumCycle)); |
| String _plus_1 = (_plus + " <= c <= "); |
| int _maximumCycle = ((DataAgeCycle)object).getMaximumCycle(); |
| return (_plus_1 + Integer.valueOf(_maximumCycle)); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * DataAgeTimeItemProvider |
| */ |
| public static String getDataAgeTimeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataAgeTime)) { |
| Time _minimumTime = null; |
| if (((DataAgeTime)object)!=null) { |
| _minimumTime=((DataAgeTime)object).getMinimumTime(); |
| } |
| final Time minTime = _minimumTime; |
| Time _maximumTime = null; |
| if (((DataAgeTime)object)!=null) { |
| _maximumTime=((DataAgeTime)object).getMaximumTime(); |
| } |
| final Time maxTime = _maximumTime; |
| String _timeText = CustomItemProviderService.getTimeText(minTime); |
| String _plus = ("Age time t: " + _timeText); |
| String _plus_1 = (_plus + " <= t <= "); |
| String _timeText_1 = CustomItemProviderService.getTimeText(maxTime); |
| return (_plus_1 + _timeText_1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getDataAgeTimeItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(DataAgeTime.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_AGE_TIME__MINIMUM_TIME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_AGE_TIME__MAXIMUM_TIME)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| return null; |
| } |
| |
| /** |
| * DataCoherencyGroupItemProvider |
| */ |
| public static String getDataCoherencyGroupItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataCoherencyGroup)) { |
| String _name = null; |
| if (((DataCoherencyGroup)object)!=null) { |
| _name=((DataCoherencyGroup)object).getName(); |
| } |
| final String name = _name; |
| CoherencyDirection _direction = null; |
| if (((DataCoherencyGroup)object)!=null) { |
| _direction=((DataCoherencyGroup)object).getDirection(); |
| } |
| final CoherencyDirection direction = _direction; |
| DataGroupScope _scope = null; |
| if (((DataCoherencyGroup)object)!=null) { |
| _scope=((DataCoherencyGroup)object).getScope(); |
| } |
| final DataGroupScope scope = _scope; |
| final String s1 = CustomItemProviderService.ppName(name, "<group>"); |
| String _xifexpression = null; |
| if (((direction == null) || |
| Objects.equal(direction, CoherencyDirection._UNDEFINED_))) { |
| _xifexpression = "<direction>"; |
| } else { |
| _xifexpression = direction.getLiteral(); |
| } |
| final String s2 = _xifexpression; |
| String _switchResult = null; |
| boolean _matched = false; |
| if (scope instanceof RunnableScope) { |
| _matched=true; |
| String _xifexpression_1 = null; |
| org.eclipse.app4mc.amalthea.model.Runnable _runnable = ((RunnableScope)scope).getRunnable(); |
| String _name_1 = null; |
| if (_runnable!=null) { |
| _name_1=_runnable.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name_1); |
| if (_isNullOrEmpty) { |
| _xifexpression_1 = "<runnable>"; |
| } else { |
| String _name_2 = ((RunnableScope)scope).getRunnable().getName(); |
| _xifexpression_1 = ("Runnable " + _name_2); |
| } |
| _switchResult = _xifexpression_1; |
| } |
| if (!_matched) { |
| if (scope instanceof ProcessScope) { |
| _matched=true; |
| String _xifexpression_1 = null; |
| AbstractProcess _process = ((ProcessScope)scope).getProcess(); |
| String _name_1 = null; |
| if (_process!=null) { |
| _name_1=_process.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name_1); |
| if (_isNullOrEmpty) { |
| _xifexpression_1 = "<process>"; |
| } else { |
| String _name_2 = ((ProcessScope)scope).getProcess().eClass().getName(); |
| String _plus = (_name_2 + " "); |
| String _name_3 = ((ProcessScope)scope).getProcess().getName(); |
| _xifexpression_1 = (_plus + _name_3); |
| } |
| _switchResult = _xifexpression_1; |
| } |
| } |
| if (!_matched) { |
| if (scope instanceof ComponentScope) { |
| _matched=true; |
| String _xifexpression_1 = null; |
| Component _component = ((ComponentScope)scope).getComponent(); |
| String _name_1 = null; |
| if (_component!=null) { |
| _name_1=_component.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name_1); |
| if (_isNullOrEmpty) { |
| _xifexpression_1 = "<component>"; |
| } else { |
| String _name_2 = ((ComponentScope)scope).getComponent().getName(); |
| _xifexpression_1 = ("Component " + _name_2); |
| } |
| _switchResult = _xifexpression_1; |
| } |
| } |
| if (!_matched) { |
| _switchResult = "?"; |
| } |
| final String s3 = _switchResult; |
| return (((((("CoherencyGroup " + s1) + " ") + s2) + " (Scope: ") + s3) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getDataCoherencyGroupItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(DataCoherencyGroup.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_COHERENCY_GROUP__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_COHERENCY_GROUP__DIRECTION)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.DATA_COHERENCY_GROUP__SCOPE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * EventChainReferenceItemProvider |
| */ |
| public static String getEventChainReferenceItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof EventChainReference)) { |
| EventChain _eventChain = null; |
| if (((EventChainReference)object)!=null) { |
| _eventChain=((EventChainReference)object).getEventChain(); |
| } |
| String _name = null; |
| if (_eventChain!=null) { |
| _name=_eventChain.getName(); |
| } |
| final String chainName = _name; |
| final String s1 = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(chainName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<chain ref>"; |
| } else { |
| _xifexpression = ("(Chain Ref) " + chainName); |
| } |
| final String s2 = _xifexpression; |
| return (s1 + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getEventChainReferenceItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(EventChainReference.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.EVENT_CHAIN_REFERENCE__EVENT_CHAIN)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * EventChainContainerItemProvider |
| */ |
| public static String getEventChainContainerItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof EventChainContainer)) { |
| SubEventChain _eventChain = null; |
| if (((EventChainContainer)object)!=null) { |
| _eventChain=((EventChainContainer)object).getEventChain(); |
| } |
| final SubEventChain chain = _eventChain; |
| final String s1 = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| String _xifexpression = null; |
| if ((chain == null)) { |
| _xifexpression = "<sub chain>"; |
| } else { |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(chain.getName()); |
| if (_isNullOrEmpty) { |
| _xifexpression_1 = "Sub Chain"; |
| } else { |
| String _name = chain.getName(); |
| _xifexpression_1 = ("(Sub Chain) " + _name); |
| } |
| _xifexpression = _xifexpression_1; |
| } |
| final String s2 = _xifexpression; |
| return (s1 + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getEventChainContainerItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SubEventChain.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.EVENT_CHAIN_CONTAINER__EVENT_CHAIN)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| return null; |
| } |
| |
| /** |
| * TagGroupItemProvider |
| */ |
| public static String getTagGroupItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TagGroup)) { |
| Tag _tag = null; |
| if (((TagGroup)object)!=null) { |
| _tag=((TagGroup)object).getTag(); |
| } |
| String _name = null; |
| if (_tag!=null) { |
| _name=_tag.getName(); |
| } |
| final String tagName = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(tagName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<tag>"; |
| } else { |
| _xifexpression = (("\"" + tagName) + "\""); |
| } |
| final String s1 = _xifexpression; |
| return ("Items with tag " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getTagGroupItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(TagGroup.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TAG_GROUP__TAG)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * PhysicalSectionConstraintItemProvider |
| */ |
| public static String getPhysicalSectionConstraintItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof PhysicalSectionConstraint)) { |
| Section _section = null; |
| if (((PhysicalSectionConstraint)object)!=null) { |
| _section=((PhysicalSectionConstraint)object).getSection(); |
| } |
| final Section section = _section; |
| EList<Memory> _memories = null; |
| if (((PhysicalSectionConstraint)object)!=null) { |
| _memories=((PhysicalSectionConstraint)object).getMemories(); |
| } |
| final EList<Memory> memories = _memories; |
| String _xifexpression = null; |
| String _name = null; |
| if (section!=null) { |
| _name=section.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<section>"; |
| } else { |
| String _name_1 = section.getName(); |
| _xifexpression = ("Section : " + _name_1); |
| } |
| final String sectionString = _xifexpression; |
| final List<String> memoryNames = new ArrayList<String>(); |
| boolean _isNullOrEmpty_1 = IterableExtensions.isNullOrEmpty(memories); |
| boolean _not = (!_isNullOrEmpty_1); |
| if (_not) { |
| final Consumer<Memory> _function = (Memory it) -> { |
| String _xifexpression_1 = null; |
| String _name_2 = null; |
| if (it!=null) { |
| _name_2=it.getName(); |
| } |
| boolean _isNullOrEmpty_2 = StringExtensions.isNullOrEmpty(_name_2); |
| if (_isNullOrEmpty_2) { |
| _xifexpression_1 = "???"; |
| } else { |
| _xifexpression_1 = it.getName(); |
| } |
| final String st = _xifexpression_1; |
| memoryNames.add(st); |
| }; |
| memories.forEach(_function); |
| } |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_2 = IterableExtensions.isNullOrEmpty(memoryNames); |
| if (_isNullOrEmpty_2) { |
| _xifexpression_1 = "<memories>"; |
| } else { |
| String _xifexpression_2 = null; |
| int _size = memoryNames.size(); |
| boolean _greaterThan = (_size > 10); |
| if (_greaterThan) { |
| String _join = IterableExtensions.join(memoryNames.subList(0, 10), ", "); |
| String _plus = (" Memories : " + _join); |
| _xifexpression_2 = (_plus + ", ..."); |
| } else { |
| String _join_1 = IterableExtensions.join(memoryNames, ", "); |
| _xifexpression_2 = (" Memories : " + _join_1); |
| } |
| _xifexpression_1 = _xifexpression_2; |
| } |
| final String memoriesString = _xifexpression_1; |
| String _xifexpression_3 = null; |
| String _name_2 = null; |
| if (((PhysicalSectionConstraint)object)!=null) { |
| _name_2=((PhysicalSectionConstraint)object).getName(); |
| } |
| boolean _isNullOrEmpty_3 = StringExtensions.isNullOrEmpty(_name_2); |
| if (_isNullOrEmpty_3) { |
| _xifexpression_3 = "<name>"; |
| } else { |
| _xifexpression_3 = ((PhysicalSectionConstraint)object).getName(); |
| } |
| final String s0 = _xifexpression_3; |
| return ((((((s0 + " : (") + sectionString) + ")") + " --> (") + memoriesString) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getPhysicalSectionConstraintItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(PhysicalSectionConstraint.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_CONSTRAINT__NAME)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, false); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_CONSTRAINT__SECTION)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_CONSTRAINT__MEMORIES)) { |
| _matched=true; |
| Object _notifier_2 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_2, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * HwStructureItemProvider |
| */ |
| public static String getHwStructureItemProviderImageName(final Object object, final String defaultName) { |
| if ((object instanceof HwStructure)) { |
| StructureType _structureType = ((HwStructure)object).getStructureType(); |
| if (_structureType != null) { |
| switch (_structureType) { |
| case SYSTEM: |
| return "HwStructure_System"; |
| case ECU: |
| return "HwStructure_ECU"; |
| case MICROCONTROLLER: |
| return "HwStructure_Microcontroller"; |
| default: |
| return "HwStructure"; |
| } |
| } else { |
| return "HwStructure"; |
| } |
| } else { |
| return defaultName; |
| } |
| } |
| |
| /** |
| * HwFeatureCategoryItemProvider |
| */ |
| public static ViewerNotification getHwFeatureCategoryItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(HwFeatureCategory.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_FEATURE_CATEGORY__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_FEATURE_CATEGORY__FEATURES)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, true); |
| } |
| return null; |
| } |
| |
| /** |
| * HwFeatureItemProvider |
| */ |
| public static String getHwFeatureItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof HwFeature)) { |
| String _string = ((HwFeature)object).toString(); |
| return ("Hw Feature " + _string); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * HwPortItemProvider |
| */ |
| public static String getHwPortItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof HwPort)) { |
| final String name = ((HwPort)object).getName(); |
| EObject _eContainer = ((HwPort)object).eContainer(); |
| final String cName = ((INamed) _eContainer).getName(); |
| String _xifexpression = null; |
| EObject _eContainer_1 = ((HwPort)object).eContainer(); |
| if ((_eContainer_1 instanceof HwStructure)) { |
| _xifexpression = "<structure>"; |
| } else { |
| _xifexpression = "<module>"; |
| } |
| final String cType = _xifexpression; |
| final String s1 = CustomItemProviderService.ppName(cName, cType); |
| final String s2 = CustomItemProviderService.ppName(name, "<port>"); |
| return ((("Hw Port " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getHwPortItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(HwPort.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_PORT__NAME)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * HwAccessElementItemProvider |
| */ |
| public static String getHwAccessElementItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof HwAccessElement)) { |
| final String s1 = CustomItemProviderService.ppName(((HwAccessElement)object).getName(), "???"); |
| ProcessingUnit _source = ((HwAccessElement)object).getSource(); |
| String _name = null; |
| if (_source!=null) { |
| _name=_source.getName(); |
| } |
| final String s2 = CustomItemProviderService.ppName(_name, "<source>"); |
| HwDestination _destination = ((HwAccessElement)object).getDestination(); |
| String _name_1 = null; |
| if (_destination!=null) { |
| _name_1=_destination.getName(); |
| } |
| final String s3 = CustomItemProviderService.ppName(_name_1, "<destination>"); |
| return ((((s1 + ": ") + s2) + " --> ") + s3); |
| } |
| return null; |
| } |
| |
| public static ViewerNotification getHwAccessElementItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(HwAccessElement.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__SOURCE)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__DESTINATION)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__ACCESS_PATH)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__READ_LATENCY)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__WRITE_LATENCY)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_ACCESS_ELEMENT__DATA_RATE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * HwAccessPathItemProvider |
| */ |
| public static String getHwAccessPathItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof HwAccessPath)) { |
| return ((HwAccessPath)object).getName(); |
| } |
| return null; |
| } |
| |
| /** |
| * HwConnectionItemProvider |
| */ |
| public static String getHwConnectionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof HwConnection)) { |
| HwPort _port1 = ((HwConnection)object).getPort1(); |
| EObject _eContainer = null; |
| if (_port1!=null) { |
| _eContainer=_port1.eContainer(); |
| } |
| String _name = null; |
| if (((INamed) _eContainer)!=null) { |
| _name=((INamed) _eContainer).getName(); |
| } |
| final String cName1 = _name; |
| HwPort _port2 = ((HwConnection)object).getPort2(); |
| EObject _eContainer_1 = null; |
| if (_port2!=null) { |
| _eContainer_1=_port2.eContainer(); |
| } |
| String _name_1 = null; |
| if (((INamed) _eContainer_1)!=null) { |
| _name_1=((INamed) _eContainer_1).getName(); |
| } |
| final String cName2 = _name_1; |
| final String s1 = CustomItemProviderService.ppName(((HwConnection)object).getName(), "???"); |
| final String s2 = CustomItemProviderService.ppName(cName1, "<module1>"); |
| HwPort _port1_1 = ((HwConnection)object).getPort1(); |
| String _name_2 = null; |
| if (_port1_1!=null) { |
| _name_2=_port1_1.getName(); |
| } |
| final String s3 = CustomItemProviderService.ppName(_name_2, "<port1>"); |
| final String s4 = CustomItemProviderService.ppName(cName2, "<module2>"); |
| HwPort _port2_1 = ((HwConnection)object).getPort2(); |
| String _name_3 = null; |
| if (_port2_1!=null) { |
| _name_3=_port2_1.getName(); |
| } |
| final String s5 = CustomItemProviderService.ppName(_name_3, "<port2>"); |
| return ((((((((("Hw Connection " + s1) + ": ") + s2) + "_") + s3) + " --> ") + s4) + "_") + s5); |
| } |
| return null; |
| } |
| |
| public static ViewerNotification getHwConnectionItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(HwConnection.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__PORT1)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__PORT2)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__READ_LATENCY)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__WRITE_LATENCY)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.HW_CONNECTION__DATA_RATE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * MappingModelItemProvider |
| */ |
| public static String getMappingModelItemProviderText(final Object object, final String defaultText) { |
| return "Mapping"; |
| } |
| |
| /** |
| * SchedulerAllocationItemProvider |
| */ |
| public static String getSchedulerAllocationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SchedulerAllocation)) { |
| Scheduler _scheduler = null; |
| if (((SchedulerAllocation)object)!=null) { |
| _scheduler=((SchedulerAllocation)object).getScheduler(); |
| } |
| String _name = null; |
| if (_scheduler!=null) { |
| _name=_scheduler.getName(); |
| } |
| final String schedName = _name; |
| EList<ProcessingUnit> _responsibility = null; |
| if (((SchedulerAllocation)object)!=null) { |
| _responsibility=((SchedulerAllocation)object).getResponsibility(); |
| } |
| final EList<ProcessingUnit> cores = _responsibility; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(schedName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<scheduler>"; |
| } else { |
| _xifexpression = ("Scheduler " + schedName); |
| } |
| final String s1 = _xifexpression; |
| final Function1<ProcessingUnit, String> _function = (ProcessingUnit e) -> { |
| String _name_1 = null; |
| if (e!=null) { |
| _name_1=e.getName(); |
| } |
| return CustomItemProviderService.ppName(_name_1); |
| }; |
| final String s2 = IterableExtensions.join(ListExtensions.<ProcessingUnit, String>map(cores, _function), ", "); |
| return (((("Allocation: " + s1) + " -- Processing Units ( ") + s2) + " )"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSchedulerAllocationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SchedulerAllocation.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SCHEDULER_ALLOCATION__SCHEDULER)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SCHEDULER_ALLOCATION__RESPONSIBILITY)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SCHEDULER_ALLOCATION__CUSTOM_PROPERTIES)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ISRAllocationItemProvider |
| */ |
| public static String getISRAllocationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ISRAllocation)) { |
| InterruptController _controller = null; |
| if (((ISRAllocation)object)!=null) { |
| _controller=((ISRAllocation)object).getController(); |
| } |
| String _name = null; |
| if (_controller!=null) { |
| _name=_controller.getName(); |
| } |
| final String ctrlName = _name; |
| ISR _isr = null; |
| if (((ISRAllocation)object)!=null) { |
| _isr=((ISRAllocation)object).getIsr(); |
| } |
| String _name_1 = null; |
| if (_isr!=null) { |
| _name_1=_isr.getName(); |
| } |
| final String isrName = _name_1; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(ctrlName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<controller>"; |
| } else { |
| _xifexpression = ("Controller " + ctrlName); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(isrName); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<isr>"; |
| } else { |
| _xifexpression_1 = ("ISR " + isrName); |
| } |
| final String s2 = _xifexpression_1; |
| return ((("Allocation: " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getISRAllocationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ISRAllocation.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ISR_ALLOCATION__CONTROLLER)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ISR_ALLOCATION__ISR)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * RunnableAllocationItemProvider |
| */ |
| public static String getRunnableAllocationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof RunnableAllocation)) { |
| Scheduler _scheduler = null; |
| if (((RunnableAllocation)object)!=null) { |
| _scheduler=((RunnableAllocation)object).getScheduler(); |
| } |
| String _name = null; |
| if (_scheduler!=null) { |
| _name=_scheduler.getName(); |
| } |
| final String schedName = _name; |
| org.eclipse.app4mc.amalthea.model.Runnable _entity = null; |
| if (((RunnableAllocation)object)!=null) { |
| _entity=((RunnableAllocation)object).getEntity(); |
| } |
| String _name_1 = null; |
| if (_entity!=null) { |
| _name_1=_entity.getName(); |
| } |
| final String entityName = _name_1; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(schedName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<scheduler>"; |
| } else { |
| _xifexpression = ("Scheduler " + schedName); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(entityName); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<runnable>"; |
| } else { |
| _xifexpression_1 = ("Runnable " + entityName); |
| } |
| final String s2 = _xifexpression_1; |
| return ((("Allocation: " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getRunnableAllocationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(RunnableAllocation.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_ALLOCATION__ENTITY)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_ALLOCATION__SCHEDULER)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * TaskAllocationItemProvider |
| */ |
| public static String getTaskAllocationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TaskAllocation)) { |
| TaskScheduler _scheduler = null; |
| if (((TaskAllocation)object)!=null) { |
| _scheduler=((TaskAllocation)object).getScheduler(); |
| } |
| String _name = null; |
| if (_scheduler!=null) { |
| _name=_scheduler.getName(); |
| } |
| final String schedName = _name; |
| Task _task = null; |
| if (((TaskAllocation)object)!=null) { |
| _task=((TaskAllocation)object).getTask(); |
| } |
| String _name_1 = null; |
| if (_task!=null) { |
| _name_1=_task.getName(); |
| } |
| final String taskName = _name_1; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(schedName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<scheduler>"; |
| } else { |
| _xifexpression = ("Scheduler " + schedName); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(taskName); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<task>"; |
| } else { |
| _xifexpression_1 = ("Task " + taskName); |
| } |
| final String s2 = _xifexpression_1; |
| return ((("Allocation: " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getTaskAllocationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(TaskAllocation.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TASK_ALLOCATION__TASK)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TASK_ALLOCATION__SCHEDULER)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TASK_ALLOCATION__SCHEDULING_PARAMETERS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TASK_ALLOCATION__PARAMETER_EXTENSIONS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * MemoryMappingItemProvider |
| */ |
| public static String getMemoryMappingItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof MemoryMapping)) { |
| Memory _memory = null; |
| if (((MemoryMapping)object)!=null) { |
| _memory=((MemoryMapping)object).getMemory(); |
| } |
| String _name = null; |
| if (_memory!=null) { |
| _name=_memory.getName(); |
| } |
| final String memName = _name; |
| AbstractMemoryElement _abstractElement = null; |
| if (((MemoryMapping)object)!=null) { |
| _abstractElement=((MemoryMapping)object).getAbstractElement(); |
| } |
| final AbstractMemoryElement elem = _abstractElement; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(memName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<memory>"; |
| } else { |
| _xifexpression = ("Memory " + memName); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| String _name_1 = null; |
| if (elem!=null) { |
| _name_1=elem.getName(); |
| } |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(_name_1); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<element>"; |
| } else { |
| String _name_2 = elem.eClass().getName(); |
| String _plus = (_name_2 + " "); |
| String _name_3 = elem.getName(); |
| _xifexpression_1 = (_plus + _name_3); |
| } |
| final String s2 = _xifexpression_1; |
| return ((("Mapping: " + s1) + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getMemoryMappingItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(MemoryMapping.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MEMORY_MAPPING__MEMORY)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MEMORY_MAPPING__ABSTRACT_ELEMENT)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * PhysicalSectionMappingItemProvider |
| */ |
| public static String getPhysicalSectionMappingItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof PhysicalSectionMapping)) { |
| Memory _memory = null; |
| if (((PhysicalSectionMapping)object)!=null) { |
| _memory=((PhysicalSectionMapping)object).getMemory(); |
| } |
| final Memory memory = _memory; |
| EList<Section> _origin = null; |
| if (((PhysicalSectionMapping)object)!=null) { |
| _origin=((PhysicalSectionMapping)object).getOrigin(); |
| } |
| final EList<Section> sections = _origin; |
| String _xifexpression = null; |
| String _name = null; |
| if (memory!=null) { |
| _name=memory.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<memory>"; |
| } else { |
| String _name_1 = memory.getName(); |
| _xifexpression = ("Memory : " + _name_1); |
| } |
| final String memoryString = _xifexpression; |
| final List<String> sectionNames = new ArrayList<String>(); |
| boolean _isNullOrEmpty_1 = IterableExtensions.isNullOrEmpty(sections); |
| boolean _not = (!_isNullOrEmpty_1); |
| if (_not) { |
| final Consumer<Section> _function = (Section it) -> { |
| String _xifexpression_1 = null; |
| String _name_2 = null; |
| if (it!=null) { |
| _name_2=it.getName(); |
| } |
| boolean _isNullOrEmpty_2 = StringExtensions.isNullOrEmpty(_name_2); |
| if (_isNullOrEmpty_2) { |
| _xifexpression_1 = "???"; |
| } else { |
| _xifexpression_1 = it.getName(); |
| } |
| final String st = _xifexpression_1; |
| sectionNames.add(st); |
| }; |
| sections.forEach(_function); |
| } |
| String _xifexpression_1 = null; |
| boolean _isNullOrEmpty_2 = IterableExtensions.isNullOrEmpty(sectionNames); |
| if (_isNullOrEmpty_2) { |
| _xifexpression_1 = "<sections>"; |
| } else { |
| String _xifexpression_2 = null; |
| int _size = sectionNames.size(); |
| boolean _greaterThan = (_size > 10); |
| if (_greaterThan) { |
| String _join = IterableExtensions.join(sectionNames.subList(0, 10), ", "); |
| String _plus = (" Sections : " + _join); |
| _xifexpression_2 = (_plus + ", ..."); |
| } else { |
| String _join_1 = IterableExtensions.join(sectionNames, ", "); |
| _xifexpression_2 = (" Sections : " + _join_1); |
| } |
| _xifexpression_1 = _xifexpression_2; |
| } |
| final String sectionsString = _xifexpression_1; |
| String _name_2 = null; |
| if (((PhysicalSectionMapping)object)!=null) { |
| _name_2=((PhysicalSectionMapping)object).getName(); |
| } |
| final String s0 = CustomItemProviderService.ppName(_name_2, "<name>"); |
| return ((((((s0 + " : (") + sectionsString) + ")") + " --> (") + memoryString) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getPhysicalSectionMappingItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(PhysicalSectionMapping.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_MAPPING__MEMORY)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_MAPPING__ORIGIN)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.PHYSICAL_SECTION_MAPPING__NAME)) { |
| _matched=true; |
| Object _notifier_2 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_2, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * OsDataConsistencyItemProvider |
| */ |
| public static String getOsDataConsistencyItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof OsDataConsistency)) { |
| final OsDataConsistencyMode mode = ((OsDataConsistency)object).getMode(); |
| final String s1 = "OS Data Consistency - "; |
| String _xifexpression = null; |
| if (((mode == null) || Objects.equal(mode, OsDataConsistencyMode._UNDEFINED_))) { |
| _xifexpression = "?"; |
| } else { |
| _xifexpression = mode.getLiteral(); |
| } |
| final String s2 = _xifexpression; |
| return (s1 + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * DataStabilityItemProvider |
| */ |
| public static String getDataStabilityItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataStability)) { |
| String _string = Boolean.valueOf(((DataStability)object).isEnabled()).toString(); |
| return ("OS Data Stability - enabled: " + _string); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * NonAtomicDataCoherencyItemProvider |
| */ |
| public static String getNonAtomicDataCoherencyItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof NonAtomicDataCoherency)) { |
| String _string = Boolean.valueOf(((NonAtomicDataCoherency)object).isEnabled()).toString(); |
| return ("OS Data Coherency - enabled: " + _string); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * OsOverheadItemProvider |
| */ |
| public static String getOsOverheadItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof OsOverhead)) { |
| final String name = ((OsOverhead)object).getName(); |
| String _ppName = CustomItemProviderService.ppName(name); |
| return ("Os Overhead " + _ppName); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * OsAPIOverheadItemProvider |
| */ |
| public static String getOsAPIOverheadItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof OsAPIOverhead)) { |
| return CustomItemProviderService.containingFeatureName(((EObject)object), "API Overhead", ""); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * OsISROverheadItemProvider |
| */ |
| public static String getOsISROverheadItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof OsISROverhead)) { |
| return CustomItemProviderService.containingFeatureName(((EObject)object), "ISR Overhead", ""); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * SchedulingParametersItemProvider |
| */ |
| public static String getSchedulingParametersItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SchedulingParameters)) { |
| return "Parameters (Scheduling)"; |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ProcessPrototypeAllocationConstraintItemProvider |
| */ |
| public static String getProcessPrototypeAllocationConstraintItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ProcessPrototypeAllocationConstraint)) { |
| ProcessPrototype _processPrototype = null; |
| if (((ProcessPrototypeAllocationConstraint)object)!=null) { |
| _processPrototype=((ProcessPrototypeAllocationConstraint)object).getProcessPrototype(); |
| } |
| String _name = null; |
| if (_processPrototype!=null) { |
| _name=_processPrototype.getName(); |
| } |
| final String name = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process prototype>"; |
| } else { |
| _xifexpression = ("Prototype " + name); |
| } |
| final String s1 = _xifexpression; |
| return ("Constraint allocation of " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getProcessPrototypeAllocationConstraintItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ProcessPrototypeAllocationConstraint.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_PROTOTYPE_ALLOCATION_CONSTRAINT__PROCESS_PROTOTYPE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ProcessAllocationConstraintItemProvider |
| */ |
| public static String getProcessAllocationConstraintItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ProcessAllocationConstraint)) { |
| org.eclipse.app4mc.amalthea.model.Process _process = null; |
| if (((ProcessAllocationConstraint)object)!=null) { |
| _process=((ProcessAllocationConstraint)object).getProcess(); |
| } |
| final org.eclipse.app4mc.amalthea.model.Process proc = _process; |
| String _xifexpression = null; |
| String _name = null; |
| if (proc!=null) { |
| _name=proc.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process>"; |
| } else { |
| String _name_1 = proc.eClass().getName(); |
| String _plus = (_name_1 + " "); |
| String _name_2 = proc.getName(); |
| _xifexpression = (_plus + _name_2); |
| } |
| final String s1 = _xifexpression; |
| return ("Constraint allocation of " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getProcessAllocationConstraintItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ProcessAllocationConstraint.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.PROCESS_ALLOCATION_CONSTRAINT__PROCESS)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * RunnableAllocationConstraintItemProvider |
| */ |
| public static String getRunnableAllocationConstraintItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof RunnableAllocationConstraint)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _runnable = null; |
| if (((RunnableAllocationConstraint)object)!=null) { |
| _runnable=((RunnableAllocationConstraint)object).getRunnable(); |
| } |
| String _name = null; |
| if (_runnable!=null) { |
| _name=_runnable.getName(); |
| } |
| final String runName = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(runName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<runnable>"; |
| } else { |
| _xifexpression = ("Runnable " + runName); |
| } |
| final String s1 = _xifexpression; |
| return ("Constraint allocation of " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getRunnableAllocationConstraintItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(RunnableAllocationConstraint.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_ALLOCATION_CONSTRAINT__RUNNABLE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * CoreClassificationItemProvider |
| */ |
| public static String getCoreClassificationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CoreClassification)) { |
| Condition _condition = null; |
| if (((CoreClassification)object)!=null) { |
| _condition=((CoreClassification)object).getCondition(); |
| } |
| final Condition con = _condition; |
| GroupingType _grouping = null; |
| if (((CoreClassification)object)!=null) { |
| _grouping=((CoreClassification)object).getGrouping(); |
| } |
| final GroupingType grp = _grouping; |
| EList<CoreClassifier> _classifiers = null; |
| if (((CoreClassification)object)!=null) { |
| _classifiers=((CoreClassification)object).getClassifiers(); |
| } |
| final EList<CoreClassifier> cla = _classifiers; |
| String _xifexpression = null; |
| if (((con == null) || Objects.equal(con, Condition._UNDEFINED_))) { |
| _xifexpression = "<condition>"; |
| } else { |
| _xifexpression = con.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((grp == null) || Objects.equal(grp, GroupingType._UNDEFINED_))) { |
| _xifexpression_1 = "<grouping>"; |
| } else { |
| _xifexpression_1 = CustomItemProviderService.ppCamelCase(grp.getLiteral()).toLowerCase(); |
| } |
| final String s2 = _xifexpression_1; |
| String _xifexpression_2 = null; |
| boolean _isNullOrEmpty = IterableExtensions.isNullOrEmpty(cla); |
| if (_isNullOrEmpty) { |
| _xifexpression_2 = "<classifiers>"; |
| } else { |
| final Function1<CoreClassifier, String> _function = (CoreClassifier e) -> { |
| String _name = null; |
| if (e!=null) { |
| _name=e.getName(); |
| } |
| return CustomItemProviderService.ppName(_name); |
| }; |
| _xifexpression_2 = IterableExtensions.join(ListExtensions.<CoreClassifier, String>map(cla, _function), ", "); |
| } |
| final String s3 = _xifexpression_2; |
| return ((((s1 + " (") + s2) + "): ") + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getCoreClassificationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(CoreClassification.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CORE_CLASSIFICATION__CONDITION)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CORE_CLASSIFICATION__GROUPING)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CORE_CLASSIFICATION__CLASSIFIERS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * AbstractElementMappingConstraintItemProvider |
| */ |
| public static String getAbstractElementMappingConstraintItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof AbstractElementMappingConstraint)) { |
| AbstractMemoryElement _abstractElement = null; |
| if (((AbstractElementMappingConstraint)object)!=null) { |
| _abstractElement=((AbstractElementMappingConstraint)object).getAbstractElement(); |
| } |
| final AbstractMemoryElement elem = _abstractElement; |
| String _xifexpression = null; |
| String _name = null; |
| if (elem!=null) { |
| _name=elem.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<element>"; |
| } else { |
| String _name_1 = elem.eClass().getName(); |
| String _plus = (_name_1 + " "); |
| String _name_2 = elem.getName(); |
| _xifexpression = (_plus + _name_2); |
| } |
| final String s1 = _xifexpression; |
| return ("Constraint mapping of " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getAbstractElementMappingConstraintItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(AbstractElementMappingConstraint.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ABSTRACT_ELEMENT_MAPPING_CONSTRAINT__ABSTRACT_ELEMENT)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * MemoryClassificationItemProvider |
| */ |
| public static String getMemoryClassificationItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof MemoryClassification)) { |
| Condition _condition = null; |
| if (((MemoryClassification)object)!=null) { |
| _condition=((MemoryClassification)object).getCondition(); |
| } |
| final Condition con = _condition; |
| GroupingType _grouping = null; |
| if (((MemoryClassification)object)!=null) { |
| _grouping=((MemoryClassification)object).getGrouping(); |
| } |
| final GroupingType grp = _grouping; |
| EList<MemoryClassifier> _classifiers = null; |
| if (((MemoryClassification)object)!=null) { |
| _classifiers=((MemoryClassification)object).getClassifiers(); |
| } |
| final EList<MemoryClassifier> cla = _classifiers; |
| String _xifexpression = null; |
| if (((con == null) || Objects.equal(con, Condition._UNDEFINED_))) { |
| _xifexpression = "<condition>"; |
| } else { |
| _xifexpression = con.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((grp == null) || Objects.equal(grp, GroupingType._UNDEFINED_))) { |
| _xifexpression_1 = "<grouping>"; |
| } else { |
| _xifexpression_1 = CustomItemProviderService.ppCamelCase(grp.getLiteral()).toLowerCase(); |
| } |
| final String s2 = _xifexpression_1; |
| String _xifexpression_2 = null; |
| boolean _isNullOrEmpty = IterableExtensions.isNullOrEmpty(cla); |
| if (_isNullOrEmpty) { |
| _xifexpression_2 = "<classifiers>"; |
| } else { |
| final Function1<MemoryClassifier, String> _function = (MemoryClassifier e) -> { |
| String _name = null; |
| if (e!=null) { |
| _name=e.getName(); |
| } |
| return CustomItemProviderService.ppName(_name); |
| }; |
| _xifexpression_2 = IterableExtensions.join(ListExtensions.<MemoryClassifier, String>map(cla, _function), ", "); |
| } |
| final String s3 = _xifexpression_2; |
| return ((((s1 + " (") + s2) + "): ") + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getMemoryClassificationItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(MemoryClassification.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MEMORY_CLASSIFICATION__CONDITION)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MEMORY_CLASSIFICATION__GROUPING)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MEMORY_CLASSIFICATION__CLASSIFIERS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ModeValueListItemProvider |
| */ |
| public static String getModeValueListItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeValueList)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| return (_containingFeatureName + defaultText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ModeConditionDisjunctionItemProvider |
| */ |
| public static String getModeConditionDisjunctionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeConditionDisjunction)) { |
| String _containingFeatureName = CustomItemProviderService.containingFeatureName(((EObject)object)); |
| return (_containingFeatureName + "OR"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ModeConditionConjunctionItemProvider |
| */ |
| public static String getModeConditionConjunctionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeConditionConjunction)) { |
| return "AND"; |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ModeAssignmentItemProvider |
| */ |
| public static String getModeAssignmentItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeAssignment)) { |
| final ModeLabel label = ((ModeAssignment)object).getLabel(); |
| final String value = ((ModeAssignment)object).getValue(); |
| String _xifexpression = null; |
| String _name = null; |
| if (label!=null) { |
| _name=label.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<mode label>"; |
| } else { |
| String _name_1 = label.getName(); |
| _xifexpression = ("Mode Label " + _name_1); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if ((value == null)) { |
| _xifexpression_1 = "<value>"; |
| } else { |
| _xifexpression_1 = value; |
| } |
| final String s2 = _xifexpression_1; |
| final String relation = " := "; |
| return ((s1 + relation) + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeAssignmentItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeAssignment.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_VALUE__LABEL)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_VALUE__VALUE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| private static String getRelationOperatorText(final RelationalOperator relation) { |
| String _switchResult = null; |
| if (relation != null) { |
| switch (relation) { |
| case _UNDEFINED_: |
| _switchResult = " <relation> "; |
| break; |
| case EQUAL: |
| _switchResult = " == "; |
| break; |
| case NOT_EQUAL: |
| _switchResult = " != "; |
| break; |
| case LESS_THAN: |
| _switchResult = " < "; |
| break; |
| case GREATER_THAN: |
| _switchResult = " > "; |
| break; |
| default: |
| break; |
| } |
| } |
| return _switchResult; |
| } |
| |
| /** |
| * ModeValueConditionItemProvider |
| */ |
| public static String getModeValueConditionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeValueCondition)) { |
| final ModeLabel label = ((ModeValueCondition)object).getLabel(); |
| final String value = ((ModeValueCondition)object).getValue(); |
| String _xifexpression = null; |
| String _name = null; |
| if (label!=null) { |
| _name=label.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<mode label>"; |
| } else { |
| String _name_1 = label.getName(); |
| _xifexpression = ("Mode Label " + _name_1); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if ((value == null)) { |
| _xifexpression_1 = "<value>"; |
| } else { |
| _xifexpression_1 = value; |
| } |
| final String s2 = _xifexpression_1; |
| final String relation = CustomItemProviderService.getRelationOperatorText(((ModeValueCondition)object).getRelation()); |
| return ((s1 + relation) + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeValueConditionItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeValueCondition.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_VALUE_CONDITION__LABEL)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_VALUE_CONDITION__VALUE)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_VALUE_CONDITION__RELATION)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ModeLabelConditionItemProvider |
| */ |
| public static String getModeLabelConditionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeLabelCondition)) { |
| final ModeLabel label1 = ((ModeLabelCondition)object).getLabel1(); |
| final ModeLabel label2 = ((ModeLabelCondition)object).getLabel2(); |
| String _xifexpression = null; |
| String _name = null; |
| if (label1!=null) { |
| _name=label1.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<mode label>"; |
| } else { |
| String _name_1 = label1.getName(); |
| _xifexpression = ("Mode Label " + _name_1); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| String _name_2 = null; |
| if (label2!=null) { |
| _name_2=label2.getName(); |
| } |
| boolean _isNullOrEmpty_1 = StringExtensions.isNullOrEmpty(_name_2); |
| if (_isNullOrEmpty_1) { |
| _xifexpression_1 = "<mode label>"; |
| } else { |
| String _name_3 = label2.getName(); |
| _xifexpression_1 = ("Mode Label " + _name_3); |
| } |
| final String s2 = _xifexpression_1; |
| final String relation = CustomItemProviderService.getRelationOperatorText(((ModeLabelCondition)object).getRelation()); |
| return ((s1 + relation) + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeLabelConditionItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeLabelCondition.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_CONDITION__LABEL1)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_CONDITION__LABEL2)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_CONDITION__RELATION)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ArrivalCurveEntryItemProvider |
| */ |
| public static String getArrivalCurveEntryItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ArrivalCurveEntry)) { |
| int _xifexpression = (int) 0; |
| if ((object == null)) { |
| _xifexpression = 0; |
| } else { |
| _xifexpression = ((ArrivalCurveEntry)object).getNumberOfOccurrences(); |
| } |
| final int num = _xifexpression; |
| Time _lowerTimeBorder = null; |
| if (((ArrivalCurveEntry)object)!=null) { |
| _lowerTimeBorder=((ArrivalCurveEntry)object).getLowerTimeBorder(); |
| } |
| final String s1 = CustomItemProviderService.getTimeText(_lowerTimeBorder); |
| Time _upperTimeBorder = null; |
| if (((ArrivalCurveEntry)object)!=null) { |
| _upperTimeBorder=((ArrivalCurveEntry)object).getUpperTimeBorder(); |
| } |
| final String s2 = CustomItemProviderService.getTimeText(_upperTimeBorder); |
| return ((((("#occurrences: " + Integer.valueOf(num)) + " -- interval: ") + s1) + ", ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getArrivalCurveEntryItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ArrivalCurveEntry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ARRIVAL_CURVE_ENTRY__NUMBER_OF_OCCURRENCES)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ARRIVAL_CURVE_ENTRY__LOWER_TIME_BORDER)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ARRIVAL_CURVE_ENTRY__UPPER_TIME_BORDER)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * AccessPrecedenceSpecItemProvider |
| */ |
| public static String getAccessPrecedenceSpecItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof AccessPrecedenceSpec)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _origin = null; |
| if (((AccessPrecedenceSpec)object)!=null) { |
| _origin=((AccessPrecedenceSpec)object).getOrigin(); |
| } |
| String _name = null; |
| if (_origin!=null) { |
| _name=_origin.getName(); |
| } |
| final String originName = _name; |
| org.eclipse.app4mc.amalthea.model.Runnable _target = null; |
| if (((AccessPrecedenceSpec)object)!=null) { |
| _target=((AccessPrecedenceSpec)object).getTarget(); |
| } |
| String _name_1 = null; |
| if (_target!=null) { |
| _name_1=_target.getName(); |
| } |
| final String targetName = _name_1; |
| Label _label = null; |
| if (((AccessPrecedenceSpec)object)!=null) { |
| _label=((AccessPrecedenceSpec)object).getLabel(); |
| } |
| String _name_2 = null; |
| if (_label!=null) { |
| _name_2=_label.getName(); |
| } |
| final String labelName = _name_2; |
| AccessPrecedenceType _orderType = null; |
| if (((AccessPrecedenceSpec)object)!=null) { |
| _orderType=((AccessPrecedenceSpec)object).getOrderType(); |
| } |
| final AccessPrecedenceType accessType = _orderType; |
| final String s1 = CustomItemProviderService.ppName(originName, "<runnable>"); |
| final String s2 = CustomItemProviderService.ppName(targetName, "<runnable>"); |
| final String s3 = CustomItemProviderService.ppName(labelName, "<label>"); |
| String _xifexpression = null; |
| if (((accessType == null) || Objects.equal(accessType, AccessPrecedenceType._UNDEFINED_))) { |
| _xifexpression = "<access>"; |
| } else { |
| _xifexpression = accessType.getLiteral(); |
| } |
| final String s4 = _xifexpression; |
| return (((((((("Spec: " + s1) + " --> ") + s2) + " (") + s3) + " : ") + s4) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getAccessPrecedenceSpecItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(AccessPrecedenceSpec.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ACCESS_PRECEDENCE_SPEC__ORDER_TYPE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ACCESS_PRECEDENCE_SPEC__ORIGIN)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ACCESS_PRECEDENCE_SPEC__TARGET)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ACCESS_PRECEDENCE_SPEC__LABEL)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * OrderPrecedenceSpecItemProvider |
| */ |
| public static String getOrderPrecedenceSpecItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof OrderPrecedenceSpec)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _origin = null; |
| if (((OrderPrecedenceSpec)object)!=null) { |
| _origin=((OrderPrecedenceSpec)object).getOrigin(); |
| } |
| String _name = null; |
| if (_origin!=null) { |
| _name=_origin.getName(); |
| } |
| final String originName = _name; |
| org.eclipse.app4mc.amalthea.model.Runnable _target = null; |
| if (((OrderPrecedenceSpec)object)!=null) { |
| _target=((OrderPrecedenceSpec)object).getTarget(); |
| } |
| String _name_1 = null; |
| if (_target!=null) { |
| _name_1=_target.getName(); |
| } |
| final String targetName = _name_1; |
| OrderType _orderType = null; |
| if (((OrderPrecedenceSpec)object)!=null) { |
| _orderType=((OrderPrecedenceSpec)object).getOrderType(); |
| } |
| final OrderType order = _orderType; |
| final String s1 = CustomItemProviderService.ppName(originName, "<runnable>"); |
| final String s2 = CustomItemProviderService.ppName(targetName, "<runnable>"); |
| String _xifexpression = null; |
| if (((order == null) || Objects.equal(order, OrderType._UNDEFINED_))) { |
| _xifexpression = "<order>"; |
| } else { |
| _xifexpression = order.getLiteral(); |
| } |
| final String s3 = _xifexpression; |
| return (((((("Spec: " + s1) + " --> ") + s2) + " (") + s3) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getOrderPrecedenceSpecItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(OrderPrecedenceSpec.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ORDER_PRECEDENCE_SPEC__ORDER_TYPE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ORDER_PRECEDENCE_SPEC__ORIGIN)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ORDER_PRECEDENCE_SPEC__TARGET)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * AsynchronousServerCallItemProvider |
| */ |
| public static String getAsynchronousServerCallItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof AsynchronousServerCall)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _serverRunnable = null; |
| if (((AsynchronousServerCall)object)!=null) { |
| _serverRunnable=((AsynchronousServerCall)object).getServerRunnable(); |
| } |
| String _qualifiedName = null; |
| if (_serverRunnable!=null) { |
| _qualifiedName=_serverRunnable.getQualifiedName(); |
| } |
| final String serverRun = _qualifiedName; |
| org.eclipse.app4mc.amalthea.model.Runnable _resultRunnable = null; |
| if (((AsynchronousServerCall)object)!=null) { |
| _resultRunnable=((AsynchronousServerCall)object).getResultRunnable(); |
| } |
| String _qualifiedName_1 = null; |
| if (_resultRunnable!=null) { |
| _qualifiedName_1=_resultRunnable.getQualifiedName(); |
| } |
| final String resultRun = _qualifiedName_1; |
| final String s1 = CustomItemProviderService.ppName(serverRun, "<runnable>"); |
| final String s2 = CustomItemProviderService.ppName(resultRun, "<runnable>"); |
| return (((("call server: " + s1) + " (async - result: ") + s2) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getAsynchronousServerCallItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(AsynchronousServerCall.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.ASYNCHRONOUS_SERVER_CALL__SERVER_RUNNABLE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.ASYNCHRONOUS_SERVER_CALL__RESULT_RUNNABLE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * SynchronousServerCallItemProvider |
| */ |
| public static String getSynchronousServerCallItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SynchronousServerCall)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _serverRunnable = null; |
| if (((SynchronousServerCall)object)!=null) { |
| _serverRunnable=((SynchronousServerCall)object).getServerRunnable(); |
| } |
| String _qualifiedName = null; |
| if (_serverRunnable!=null) { |
| _qualifiedName=_serverRunnable.getQualifiedName(); |
| } |
| final String serverRun = _qualifiedName; |
| WaitingBehaviour _waitingBehaviour = null; |
| if (((SynchronousServerCall)object)!=null) { |
| _waitingBehaviour=((SynchronousServerCall)object).getWaitingBehaviour(); |
| } |
| final WaitingBehaviour waiting = _waitingBehaviour; |
| final String s1 = CustomItemProviderService.ppName(serverRun, "<runnable>"); |
| String _xifexpression = null; |
| if (((waiting == null) || Objects.equal(waiting, WaitingBehaviour._UNDEFINED_))) { |
| _xifexpression = "undefined"; |
| } else { |
| _xifexpression = waiting.getLiteral(); |
| } |
| final String s2 = _xifexpression; |
| return (((("call server: " + s1) + " (sync - ") + s2) + " waiting)"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSynchronousServerCallItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SynchronousServerCall.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SYNCHRONOUS_SERVER_CALL__SERVER_RUNNABLE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SYNCHRONOUS_SERVER_CALL__WAITING_BEHAVIOUR)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * GetResultServerCallItemProvider |
| */ |
| public static String getGetResultServerCallItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof GetResultServerCall)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _serverRunnable = null; |
| if (((GetResultServerCall)object)!=null) { |
| _serverRunnable=((GetResultServerCall)object).getServerRunnable(); |
| } |
| String _qualifiedName = null; |
| if (_serverRunnable!=null) { |
| _qualifiedName=_serverRunnable.getQualifiedName(); |
| } |
| final String serverRun = _qualifiedName; |
| BlockingType _blockingType = null; |
| if (((GetResultServerCall)object)!=null) { |
| _blockingType=((GetResultServerCall)object).getBlockingType(); |
| } |
| final BlockingType blocking = _blockingType; |
| final String s1 = CustomItemProviderService.ppName(serverRun, "<runnable>"); |
| String _xifexpression = null; |
| if (((blocking == null) || Objects.equal(blocking, BlockingType._UNDEFINED_))) { |
| _xifexpression = "undefined"; |
| } else { |
| _xifexpression = blocking.getLiteral().replace("_", " "); |
| } |
| final String s2 = _xifexpression; |
| return (((("call server: " + s1) + " (get result - ") + s2) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getGetResultServerCallItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(GetResultServerCall.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.GET_RESULT_SERVER_CALL__SERVER_RUNNABLE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.GET_RESULT_SERVER_CALL__BLOCKING_TYPE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ChainedProcessPrototypeItemProvider |
| */ |
| public static String getChainedProcessPrototypeItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ChainedProcessPrototype)) { |
| ProcessPrototype _prototype = null; |
| if (((ChainedProcessPrototype)object)!=null) { |
| _prototype=((ChainedProcessPrototype)object).getPrototype(); |
| } |
| String _name = null; |
| if (_prototype!=null) { |
| _name=_prototype.getName(); |
| } |
| final String proto = _name; |
| int _xifexpression = (int) 0; |
| if ((object == null)) { |
| _xifexpression = 0; |
| } else { |
| _xifexpression = ((ChainedProcessPrototype)object).getApply(); |
| } |
| final int apply = _xifexpression; |
| int _xifexpression_1 = (int) 0; |
| if ((object == null)) { |
| _xifexpression_1 = 0; |
| } else { |
| _xifexpression_1 = ((ChainedProcessPrototype)object).getOffset(); |
| } |
| final int offset = _xifexpression_1; |
| final String s1 = CustomItemProviderService.ppName(proto, "<process prototype>"); |
| return (((((("Chained Prototype " + s1) + " ( apply: ") + Integer.valueOf(apply)) + " offset: ") + Integer.valueOf(offset)) + " )"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getChainedProcessPrototypeItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ChainedProcessPrototype.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CHAINED_PROCESS_PROTOTYPE__PROTOTYPE)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CHAINED_PROCESS_PROTOTYPE__APPLY)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CHAINED_PROCESS_PROTOTYPE__OFFSET)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * GroupItemProvider |
| */ |
| public static String getGroupItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Group)) { |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(((Group)object).getName()); |
| if (_isNullOrEmpty) { |
| _xifexpression = null; |
| } else { |
| _xifexpression = ((Group)object).getName(); |
| } |
| final String name = _xifexpression; |
| boolean _xifexpression_1 = false; |
| if ((object == null)) { |
| _xifexpression_1 = false; |
| } else { |
| _xifexpression_1 = ((Group)object).isOrdered(); |
| } |
| final boolean ordered = _xifexpression_1; |
| String _xifexpression_2 = null; |
| if (ordered) { |
| _xifexpression_2 = "(Sequence)"; |
| } else { |
| _xifexpression_2 = "(Set)"; |
| } |
| final String result = _xifexpression_2; |
| String _xifexpression_3 = null; |
| if ((name == null)) { |
| _xifexpression_3 = result; |
| } else { |
| _xifexpression_3 = ((result + " ") + name); |
| } |
| return _xifexpression_3; |
| } |
| return null; |
| } |
| |
| public static String getGroupItemProviderImageName(final Object object, final String defaultName) { |
| if ((object instanceof Group)) { |
| boolean _xifexpression = false; |
| if ((object == null)) { |
| _xifexpression = false; |
| } else { |
| _xifexpression = ((Group)object).isOrdered(); |
| } |
| final boolean ordered = _xifexpression; |
| String _xifexpression_1 = null; |
| if (ordered) { |
| _xifexpression_1 = "ordered"; |
| } else { |
| _xifexpression_1 = "unordered"; |
| } |
| return ("Group_" + _xifexpression_1); |
| } else { |
| return defaultName; |
| } |
| } |
| |
| /** |
| * InterProcessTriggerItemProvider |
| */ |
| public static String getInterProcessTriggerItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof InterProcessTrigger)) { |
| InterProcessStimulus _stimulus = null; |
| if (((InterProcessTrigger)object)!=null) { |
| _stimulus=((InterProcessTrigger)object).getStimulus(); |
| } |
| String _name = null; |
| if (_stimulus!=null) { |
| _name=_stimulus.getName(); |
| } |
| final String stimulusName = _name; |
| final String s1 = CustomItemProviderService.ppName(stimulusName, "<stimulus>"); |
| return ("trigger " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getInterProcessTriggerItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(InterProcessTrigger.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.INTER_PROCESS_TRIGGER__STIMULUS)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.INTER_PROCESS_TRIGGER__COUNTER)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ModeLiteralItemProvider |
| */ |
| public static String getModeLiteralItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeLiteral)) { |
| return ((ModeLiteral)object).toString(); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ModeLabelItemProvider |
| */ |
| public static String getModeLabelItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeLabel)) { |
| final String name = ((ModeLabel)object).getName(); |
| Mode _mode = ((ModeLabel)object).getMode(); |
| String _name = null; |
| if (_mode!=null) { |
| _name=_mode.getName(); |
| } |
| final String modeName = _name; |
| final String s1 = CustomItemProviderService.ppName(name, "<mode label>"); |
| final String s2 = CustomItemProviderService.ppName(modeName, "<mode>"); |
| return (((s1 + " (") + s2) + ")"); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeLabelItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeLabel.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL__NAME)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL__MODE)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL__INITIAL_VALUE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ModeSwitchItemProvider |
| */ |
| public static String getModeSwitchItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeSwitch)) { |
| return "Mode Switch"; |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeSwitchItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeSwitch.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_SWITCH__ENTRIES)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_SWITCH__DEFAULT_ENTRY)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, false); |
| } |
| return null; |
| } |
| |
| /** |
| * ModeSwitchEntryItemProvider |
| */ |
| public static String getModeSwitchEntryItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeSwitchEntry)) { |
| String _name = null; |
| if (((ModeSwitchEntry)object)!=null) { |
| _name=((ModeSwitchEntry)object).getName(); |
| } |
| final String entryName = _name; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(entryName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "_"; |
| } else { |
| _xifexpression = (("\"" + entryName) + "\""); |
| } |
| final String s1 = _xifexpression; |
| return ("case: " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeSwitchEntryItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeSwitchEntry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_SWITCH_ENTRY__CONDITION)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_SWITCH_ENTRY__ITEMS)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, true, false); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_SWITCH_ENTRY__NAME)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, false, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ModeSwitchDefaultItemProvider |
| */ |
| public static String getModeSwitchDefaultItemProviderText(final Object object, final String defaultText) { |
| return "default"; |
| } |
| |
| /** |
| * LabelAccessItemProvider |
| */ |
| public static String getLabelAccessItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof LabelAccess)) { |
| LabelAccessEnum _access = null; |
| if (((LabelAccess)object)!=null) { |
| _access=((LabelAccess)object).getAccess(); |
| } |
| final LabelAccessEnum access = _access; |
| Label _data = null; |
| if (((LabelAccess)object)!=null) { |
| _data=((LabelAccess)object).getData(); |
| } |
| String _qualifiedName = null; |
| if (_data!=null) { |
| _qualifiedName=_data.getQualifiedName(); |
| } |
| final String labelName = _qualifiedName; |
| String _xifexpression = null; |
| if (((access == null) || Objects.equal(access, LabelAccessEnum._UNDEFINED_))) { |
| _xifexpression = "<access>"; |
| } else { |
| _xifexpression = access.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| final String s2 = CustomItemProviderService.ppName(labelName, "<label>"); |
| return ((s1 + " ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getLabelAccessItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(LabelAccess.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.LABEL_ACCESS__ACCESS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.LABEL_ACCESS__DATA)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.LABEL_ACCESS__STATISTIC)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ChannelAccessItemProvider |
| */ |
| public static ViewerNotification getChannelAccessItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ChannelAccess.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CHANNEL_ACCESS__ELEMENTS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CHANNEL_ACCESS__DATA)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CHANNEL_ACCESS__TRANSMISSION_POLICY)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * ChannelReceiveItemProvider |
| */ |
| public static String getChannelReceiveItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ChannelReceive)) { |
| Channel _data = null; |
| if (((ChannelReceive)object)!=null) { |
| _data=((ChannelReceive)object).getData(); |
| } |
| String _qualifiedName = null; |
| if (_data!=null) { |
| _qualifiedName=_data.getQualifiedName(); |
| } |
| final String data = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(data, "<channel>"); |
| return ("receive from " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ChannelSendItemProvider |
| */ |
| public static String getChannelSendItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ChannelSend)) { |
| Channel _data = null; |
| if (((ChannelSend)object)!=null) { |
| _data=((ChannelSend)object).getData(); |
| } |
| String _qualifiedName = null; |
| if (_data!=null) { |
| _qualifiedName=_data.getQualifiedName(); |
| } |
| final String data = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(data, "<channel>"); |
| return ("send to " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * SemaphoreAccessItemProvider |
| */ |
| public static String getSemaphoreAccessItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SemaphoreAccess)) { |
| SemaphoreAccessEnum _access = null; |
| if (((SemaphoreAccess)object)!=null) { |
| _access=((SemaphoreAccess)object).getAccess(); |
| } |
| final SemaphoreAccessEnum access = _access; |
| Semaphore _semaphore = null; |
| if (((SemaphoreAccess)object)!=null) { |
| _semaphore=((SemaphoreAccess)object).getSemaphore(); |
| } |
| String _name = null; |
| if (_semaphore!=null) { |
| _name=_semaphore.getName(); |
| } |
| final String semName = _name; |
| String _xifexpression = null; |
| if (((access == null) || Objects.equal(access, SemaphoreAccessEnum._UNDEFINED_))) { |
| _xifexpression = "<access>"; |
| } else { |
| _xifexpression = access.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| final String s2 = CustomItemProviderService.ppName(semName, "<semaphore>"); |
| return ((s1 + " ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSemaphoreAccessItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SemaphoreAccess.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SEMAPHORE_ACCESS__ACCESS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.SEMAPHORE_ACCESS__SEMAPHORE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * ModeLabelAccessItemProvider |
| */ |
| public static String getModeLabelAccessItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ModeLabelAccess)) { |
| final ModeLabelAccessEnum access = ((ModeLabelAccess)object).getAccess(); |
| ModeLabel _data = ((ModeLabelAccess)object).getData(); |
| String _name = null; |
| if (_data!=null) { |
| _name=_data.getName(); |
| } |
| final String label = _name; |
| String _xifexpression = null; |
| if (((access == null) || Objects.equal(access, LabelAccessEnum._UNDEFINED_))) { |
| _xifexpression = "<access>"; |
| } else { |
| _xifexpression = access.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| final String s2 = CustomItemProviderService.ppName(label, "<mode label>"); |
| String _xifexpression_1 = null; |
| boolean _equals = Objects.equal(s1, "set"); |
| if (_equals) { |
| String _value = ((ModeLabelAccess)object).getValue(); |
| _xifexpression_1 = (": " + _value); |
| } else { |
| _xifexpression_1 = ""; |
| } |
| final String s3 = _xifexpression_1; |
| String _xifexpression_2 = null; |
| if ((Objects.equal(s1, "increment") || Objects.equal(s1, "decrement"))) { |
| int _step = ((ModeLabelAccess)object).getStep(); |
| _xifexpression_2 = (" by " + Integer.valueOf(_step)); |
| } else { |
| _xifexpression_2 = ""; |
| } |
| final String s4 = _xifexpression_2; |
| return ((((s1 + " ") + s2) + s3) + s4); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getModeLabelAccessItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(ModeLabelAccess.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_ACCESS__ACCESS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_ACCESS__DATA)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_ACCESS__STEP)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.MODE_LABEL_ACCESS__VALUE)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * TicksItemProvider |
| */ |
| public static String getTicksItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Ticks)) { |
| final String feature = CustomItemProviderService.containingFeatureName(((EObject)object), "", ""); |
| String _xifexpression = null; |
| boolean _contains = Collections.<String>unmodifiableList(CollectionLiterals.<String>newArrayList("items", "computationItems")).contains(feature); |
| if (_contains) { |
| _xifexpression = ""; |
| } else { |
| _xifexpression = (feature + " -- "); |
| } |
| final String s1 = _xifexpression; |
| return (s1 + defaultText); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * TicksEntryItemProvider |
| */ |
| public static String getTicksEntryItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TicksEntryImpl)) { |
| ProcessingUnitDefinition _key = null; |
| if (((TicksEntryImpl)object)!=null) { |
| _key=((TicksEntryImpl)object).getKey(); |
| } |
| String _name = null; |
| if (_key!=null) { |
| _name=_key.getName(); |
| } |
| final String typeName = _name; |
| IDiscreteValueDeviation _value = null; |
| if (((TicksEntryImpl)object)!=null) { |
| _value=((TicksEntryImpl)object).getValue(); |
| } |
| final IDiscreteValueDeviation deviation = _value; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(typeName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<pu definition>"; |
| } else { |
| _xifexpression = ("Definition " + typeName); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if ((deviation == null)) { |
| _xifexpression_1 = "<ticks>"; |
| } else { |
| _xifexpression_1 = CustomDeviationItemProviderService.deviationText(deviation); |
| } |
| final String s2 = _xifexpression_1; |
| return ((s1 + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static List<ViewerNotification> getTicksEntryItemProviderNotifications(final Notification notification) { |
| final ArrayList<ViewerNotification> list = CollectionLiterals.<ViewerNotification>newArrayList(); |
| int _featureID = notification.getFeatureID(Map.Entry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TICKS_ENTRY__KEY)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| ViewerNotification _viewerNotification = new ViewerNotification(notification, _notifier, false, true); |
| list.add(_viewerNotification); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.TICKS_ENTRY__VALUE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| ViewerNotification _viewerNotification_1 = new ViewerNotification(notification, _notifier_1, true, true); |
| list.add(_viewerNotification_1); |
| } |
| } |
| return list; |
| } |
| |
| /** |
| * NeedEntryItemProvider |
| */ |
| public static String getNeedEntryItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof NeedEntryImpl)) { |
| String _key = null; |
| if (((NeedEntryImpl)object)!=null) { |
| _key=((NeedEntryImpl)object).getKey(); |
| } |
| final String featureName = _key; |
| IDiscreteValueDeviation _value = null; |
| if (((NeedEntryImpl)object)!=null) { |
| _value=((NeedEntryImpl)object).getValue(); |
| } |
| final IDiscreteValueDeviation dev = _value; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(featureName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<feature>"; |
| } else { |
| _xifexpression = (("Feature \"" + featureName) + "\""); |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if ((dev == null)) { |
| _xifexpression_1 = "<usages>"; |
| } else { |
| _xifexpression_1 = CustomDeviationItemProviderService.deviationText(dev); |
| } |
| final String s2 = _xifexpression_1; |
| return ((s1 + " -- ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getNeedEntryItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(Map.Entry.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.NEED_ENTRY__KEY)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.NEED_ENTRY__VALUE)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, true); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * RunnableCallItemProvider |
| */ |
| public static String getRunnableCallItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof RunnableCall)) { |
| org.eclipse.app4mc.amalthea.model.Runnable _runnable = null; |
| if (((RunnableCall)object)!=null) { |
| _runnable=((RunnableCall)object).getRunnable(); |
| } |
| String _qualifiedName = null; |
| if (_runnable!=null) { |
| _qualifiedName=_runnable.getQualifiedName(); |
| } |
| final String runName = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(runName, "<runnable>"); |
| return ("call " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getRunnableCallItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(RunnableCall.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_CALL__RUNNABLE)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_CALL__ARGUMENTS)) { |
| _matched=true; |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_CALL__COUNTER)) { |
| _matched=true; |
| } |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.RUNNABLE_CALL__STATISTIC)) { |
| _matched=true; |
| } |
| } |
| if (_matched) { |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| |
| /** |
| * CustomEventTriggerItemProvider |
| */ |
| public static String getCustomEventTriggerItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CustomEventTrigger)) { |
| CustomEvent _event = null; |
| if (((CustomEventTrigger)object)!=null) { |
| _event=((CustomEventTrigger)object).getEvent(); |
| } |
| String _name = null; |
| if (_event!=null) { |
| _name=_event.getName(); |
| } |
| final String eventName = _name; |
| final String s1 = CustomItemProviderService.ppName(eventName, "<custom event>"); |
| return ("trigger " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getCustomEventTriggerItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(CustomEventTrigger.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CUSTOM_EVENT_TRIGGER__EVENT)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * SenderReceiverReadItemProvider |
| */ |
| public static String getSenderReceiverReadItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SenderReceiverRead)) { |
| Label _label = null; |
| if (((SenderReceiverRead)object)!=null) { |
| _label=((SenderReceiverRead)object).getLabel(); |
| } |
| String _qualifiedName = null; |
| if (_label!=null) { |
| _qualifiedName=_label.getQualifiedName(); |
| } |
| final String labelName = _qualifiedName; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(labelName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<label>"; |
| } else { |
| _xifexpression = ("Label " + labelName); |
| } |
| final String s1 = _xifexpression; |
| return ("Sender Receiver - Read " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSenderReceiverReadItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SenderReceiverRead.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SENDER_RECEIVER_READ__LABEL)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * SenderReceiverWriteItemProvider |
| */ |
| public static String getSenderReceiverWriteItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SenderReceiverWrite)) { |
| Label _label = null; |
| if (((SenderReceiverWrite)object)!=null) { |
| _label=((SenderReceiverWrite)object).getLabel(); |
| } |
| String _qualifiedName = null; |
| if (_label!=null) { |
| _qualifiedName=_label.getQualifiedName(); |
| } |
| final String labelName = _qualifiedName; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(labelName); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<label>"; |
| } else { |
| _xifexpression = ("Label " + labelName); |
| } |
| final String s1 = _xifexpression; |
| return ("Sender Receiver - Write " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSenderReceiverWriteItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SenderReceiverWrite.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SENDER_RECEIVER_WRITE__LABEL)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * SetEventItemProvider |
| */ |
| public static String getSetEventItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof SetEvent)) { |
| org.eclipse.app4mc.amalthea.model.Process _process = null; |
| if (((SetEvent)object)!=null) { |
| _process=((SetEvent)object).getProcess(); |
| } |
| final org.eclipse.app4mc.amalthea.model.Process proc = _process; |
| String _xifexpression = null; |
| String _name = null; |
| if (proc!=null) { |
| _name=proc.getName(); |
| } |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "<process>"; |
| } else { |
| String _name_1 = proc.eClass().getName(); |
| String _plus = (_name_1 + " "); |
| String _name_2 = proc.getName(); |
| _xifexpression = (_plus + _name_2); |
| } |
| final String s1 = _xifexpression; |
| return ("SetEvent " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getSetEventItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(SetEvent.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.SET_EVENT__PROCESS)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * WaitEventItemProvider |
| */ |
| public static String getWaitEventItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof WaitEvent)) { |
| WaitingBehaviour _waitingBehaviour = null; |
| if (((WaitEvent)object)!=null) { |
| _waitingBehaviour=((WaitEvent)object).getWaitingBehaviour(); |
| } |
| final WaitingBehaviour waiting = _waitingBehaviour; |
| String _xifexpression = null; |
| if (((waiting == null) || Objects.equal(waiting, WaitingBehaviour._UNDEFINED_))) { |
| _xifexpression = "<waiting>"; |
| } else { |
| _xifexpression = waiting.getLiteral(); |
| } |
| final String s1 = _xifexpression; |
| return ("WaitEvent " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * ClearEventItemProvider |
| */ |
| public static String getClearEventItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof ClearEvent)) { |
| return "ClearEvent"; |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * BaseTypeDefinitionItemProvider |
| */ |
| public static String getBaseTypeDefinitionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof BaseTypeDefinition)) { |
| String _qualifiedName = null; |
| if (((BaseTypeDefinition)object)!=null) { |
| _qualifiedName=((BaseTypeDefinition)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(name, "<type definition>"); |
| return ("BaseType " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * DataTypeDefinitionItemProvider |
| */ |
| public static String getDataTypeDefinitionItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof DataTypeDefinition)) { |
| String _qualifiedName = null; |
| if (((DataTypeDefinition)object)!=null) { |
| _qualifiedName=((DataTypeDefinition)object).getQualifiedName(); |
| } |
| final String name = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(name, "<type definition>"); |
| return ("DataType " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * TypeRefItemProvider |
| */ |
| public static String getTypeRefItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof TypeRef)) { |
| TypeDefinition _typeDef = null; |
| if (((TypeRef)object)!=null) { |
| _typeDef=((TypeRef)object).getTypeDef(); |
| } |
| String _qualifiedName = null; |
| if (_typeDef!=null) { |
| _qualifiedName=_typeDef.getQualifiedName(); |
| } |
| final String typeName = _qualifiedName; |
| final String s1 = CustomItemProviderService.ppName(typeName, "<type definition>"); |
| return ("TypeRef " + s1); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getTypeRefItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(TypeRef.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.TYPE_REF__TYPE_DEF)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| return null; |
| } |
| |
| /** |
| * AliasItemProvider |
| */ |
| public static String getAliasItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof Alias)) { |
| String _target = null; |
| if (((Alias)object)!=null) { |
| _target=((Alias)object).getTarget(); |
| } |
| final String name = _target; |
| String _alias = null; |
| if (((Alias)object)!=null) { |
| _alias=((Alias)object).getAlias(); |
| } |
| final String typeName = _alias; |
| final String s1 = CustomItemProviderService.ppName(name, "<target>"); |
| final String s2 = CustomItemProviderService.ppName(typeName, "<alias>"); |
| return ((("Alias: " + s1) + " --> ") + s2); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| /** |
| * RunnableParameterItemProvider |
| */ |
| public static String getRunnableParameterItemProviderImageName(final Object object, final String defaultName) { |
| if ((object instanceof RunnableParameter)) { |
| String _xifexpression = null; |
| DirectionType _direction = ((RunnableParameter)object).getDirection(); |
| boolean _equals = Objects.equal(_direction, DirectionType._UNDEFINED_); |
| if (_equals) { |
| _xifexpression = ""; |
| } else { |
| String _literal = ((RunnableParameter)object).getDirection().getLiteral(); |
| _xifexpression = ("_" + _literal); |
| } |
| final String direction = _xifexpression; |
| return ("RunnableParameter" + direction); |
| } else { |
| return defaultName; |
| } |
| } |
| |
| /** |
| * CallArgumentItemProvider |
| */ |
| public static String getCallArgumentItemProviderText(final Object object, final String defaultText) { |
| if ((object instanceof CallArgument)) { |
| final String name = ((CallArgument)object).getName(); |
| final RunnableParameter param = ((CallArgument)object).getParameter(); |
| DirectionType _direction = null; |
| if (param!=null) { |
| _direction=param.getDirection(); |
| } |
| final DirectionType dir = _direction; |
| String _xifexpression = null; |
| boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(name); |
| if (_isNullOrEmpty) { |
| _xifexpression = "???"; |
| } else { |
| _xifexpression = name; |
| } |
| final String s1 = _xifexpression; |
| String _xifexpression_1 = null; |
| if (((dir == null) || Objects.equal(dir, DirectionType._UNDEFINED_))) { |
| _xifexpression_1 = "???"; |
| } else { |
| _xifexpression_1 = dir.getLiteral().toUpperCase(); |
| } |
| final String s2 = _xifexpression_1; |
| String _xifexpression_2 = null; |
| if ((param == null)) { |
| _xifexpression_2 = "<argument>"; |
| } else { |
| _xifexpression_2 = param.getQualifiedName(); |
| } |
| final String s3 = _xifexpression_2; |
| return ((((("Call Argument " + s1) + ": (") + s2) + ") ") + s3); |
| } else { |
| return defaultText; |
| } |
| } |
| |
| public static ViewerNotification getCallArgumentItemProviderNotification(final Notification notification) { |
| int _featureID = notification.getFeatureID(CallArgument.class); |
| boolean _matched = false; |
| if (Objects.equal(_featureID, AmaltheaPackage.CALL_ARGUMENT__PARAMETER)) { |
| _matched=true; |
| Object _notifier = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier, false, true); |
| } |
| if (!_matched) { |
| if (Objects.equal(_featureID, AmaltheaPackage.CALL_ARGUMENT__DEPENDS_ON)) { |
| _matched=true; |
| Object _notifier_1 = notification.getNotifier(); |
| return new ViewerNotification(notification, _notifier_1, true, false); |
| } |
| } |
| return null; |
| } |
| } |