/* * 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; import java.io.File; import org.rf.ide.core.testdata.text.read.separators.Separator; import org.rf.ide.core.testdata.text.read.separators.Separator.SeparatorType; public class TsvRobotFileDumper extends ARobotFileDumper { @Override public boolean canDumpFile(final File file) { boolean result = false; if (file != null) { boolean check = true; if (file.exists()) { check = file.isFile(); } if (check) { final String fileName = file.getName().toLowerCase(); result = (fileName.endsWith(".tsv")); } } return result; } @Override protected Separator getSeparatorDefault() { Separator sep = new Separator(); sep.setRaw("\t"); sep.setText("\t"); sep.setType(SeparatorType.TABULATOR_OR_DOUBLE_SPACE); return sep; } @Override protected boolean isAcceptableForDefault(final Separator separator) { return separator.getTypes().contains(SeparatorType.TABULATOR_OR_DOUBLE_SPACE); } @Override protected boolean canBeSeparatorAddBeforeExecutableUnitName(final Separator separator) { return false; } }