/*
* Copyright 2016 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.rf.ide.core.testdata.text.write.tables.keywords;
import org.rf.ide.core.testdata.model.AModelElement;
import org.rf.ide.core.testdata.model.ModelType;
import org.rf.ide.core.testdata.model.table.IExecutableStepsHolder;
import org.rf.ide.core.testdata.model.table.RobotElementsComparatorWithPositionChangedPresave;
import org.rf.ide.core.testdata.model.table.keywords.KeywordUnknownSettings;
import org.rf.ide.core.testdata.text.read.recognizer.RobotTokenType;
import org.rf.ide.core.testdata.text.write.DumperHelper;
import org.rf.ide.core.testdata.text.write.tables.AExecutableTableElementDumper;
public class KeywordUnknownSettingDumper extends AExecutableTableElementDumper {
public KeywordUnknownSettingDumper(final DumperHelper aDumpHelper) {
super(aDumpHelper, ModelType.USER_KEYWORD_SETTING_UNKNOWN);
}
@Override
public RobotElementsComparatorWithPositionChangedPresave getSorter(
final AModelElement<? extends IExecutableStepsHolder<?>> currentElement) {
KeywordUnknownSettings keywordUS = (KeywordUnknownSettings) currentElement;
RobotElementsComparatorWithPositionChangedPresave sorter = new RobotElementsComparatorWithPositionChangedPresave();
sorter.addPresaveSequenceForType(RobotTokenType.KEYWORD_SETTING_UNKNOWN_ARGUMENTS, 1, keywordUS.getArguments());
return sorter;
}
}