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