package org.rf.ide.core.testdata.text.read; import java.io.File; import org.rf.ide.core.testdata.IRobotFileParser; import org.rf.ide.core.testdata.text.read.separators.TokenSeparatorBuilder; import org.rf.ide.core.testdata.text.read.separators.TokenSeparatorBuilder.FileFormat; @SuppressWarnings("PMD.GodClass") public class TsvRobotFileParser extends ATextualRobotFileParser { public TsvRobotFileParser() { super(new TokenSeparatorBuilder(FileFormat.TSV)); } @Override public boolean canParseFile(final File file, final boolean isFromStringContent) { boolean result = false; if (file != null && (file.isFile() || isFromStringContent)) { final String fileName = file.getName().toLowerCase(); result = fileName.endsWith(".tsv"); } return result; } @Override public IRobotFileParser newInstance() { return new TsvRobotFileParser(); } @Override public boolean isPrettyAlignLineOnly(final String currentLineText) { return currentLineText.replaceAll(" ", "").length() == 0; } }