/* * 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; } }