/* * 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.settings; import org.rf.ide.core.testdata.model.AModelElement; import org.rf.ide.core.testdata.model.ModelType; import org.rf.ide.core.testdata.model.table.ARobotSectionTable; import org.rf.ide.core.testdata.model.table.RobotElementsComparatorWithPositionChangedPresave; import org.rf.ide.core.testdata.model.table.setting.UnknownSetting; 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.ANotExecutableTableElementDumper; public class UnknownSettingDumper extends ANotExecutableTableElementDumper { public UnknownSettingDumper(final DumperHelper aDumpHelper) { super(aDumpHelper, ModelType.SETTINGS_UNKNOWN); } @Override public RobotElementsComparatorWithPositionChangedPresave getSorter( final AModelElement<? extends ARobotSectionTable> currentElement) { UnknownSetting unknown = (UnknownSetting) currentElement; RobotElementsComparatorWithPositionChangedPresave sorter = new RobotElementsComparatorWithPositionChangedPresave(); sorter.addPresaveSequenceForType(RobotTokenType.SETTING_UNKNOWN, 1, unknown.getTrashs()); return sorter; } }