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