/* * 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.testcases; 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.testcases.TestDocumentation; 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 TestCaseDocumentationDumper extends AExecutableTableElementDumper { public TestCaseDocumentationDumper(final DumperHelper aDumpHelper) { super(aDumpHelper, ModelType.TEST_CASE_DOCUMENTATION); } @Override public RobotElementsComparatorWithPositionChangedPresave getSorter( final AModelElement<? extends IExecutableStepsHolder<?>> currentElement) { TestDocumentation testDoc = (TestDocumentation) currentElement; RobotElementsComparatorWithPositionChangedPresave sorter = new RobotElementsComparatorWithPositionChangedPresave(); sorter.addPresaveSequenceForType(RobotTokenType.TEST_CASE_SETTING_DOCUMENTATION_TEXT, 1, testDoc.getDocumentationText()); sorter.addPresaveSequenceForType(RobotTokenType.START_HASH_COMMENT, 2, getElementHelper().filter(testDoc.getComment(), RobotTokenType.START_HASH_COMMENT)); sorter.addPresaveSequenceForType(RobotTokenType.COMMENT_CONTINUE, 3, getElementHelper().filter(testDoc.getComment(), RobotTokenType.COMMENT_CONTINUE)); return sorter; } }