/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.rf.ide.core.testdata.model.table;
import java.util.LinkedHashMap;
import java.util.Map;
import org.rf.ide.core.testdata.model.AModelElement;
import org.rf.ide.core.testdata.model.ModelType;
public class SettingTableElementsComparator extends AModelTypeComparator<AModelElement<SettingTable>> {
private final static Map<ModelType, Integer> POSITION = new LinkedHashMap<>();
static {
int startPosition = 1;
POSITION.put(ModelType.SUITE_DOCUMENTATION, startPosition);
POSITION.put(ModelType.SUITE_SETUP, ++startPosition);
POSITION.put(ModelType.SUITE_TEARDOWN, ++startPosition);
POSITION.put(ModelType.SUITE_TEST_SETUP, ++startPosition);
POSITION.put(ModelType.SUITE_TEST_TEARDOWN, ++startPosition);
POSITION.put(ModelType.FORCE_TAGS_SETTING, ++startPosition);
POSITION.put(ModelType.DEFAULT_TAGS_SETTING, ++startPosition);
POSITION.put(ModelType.SUITE_TEST_TEMPLATE, ++startPosition);
POSITION.put(ModelType.SUITE_TEST_TIMEOUT, ++startPosition);
POSITION.put(ModelType.METADATA_SETTING, ++startPosition);
POSITION.put(ModelType.LIBRARY_IMPORT_SETTING, ++startPosition);
POSITION.put(ModelType.RESOURCE_IMPORT_SETTING, ++startPosition);
POSITION.put(ModelType.VARIABLES_IMPORT_SETTING, ++startPosition);
POSITION.put(ModelType.SETTINGS_UNKNOWN, ++startPosition);
}
public SettingTableElementsComparator() {
super(POSITION);
}
}