/*
* Copyright (C) 2013-2017 たんらる
*/
package fourthline.mmlTools.parser;
import java.io.File;
import java.io.InputStream;
import fourthline.mmlTools.MMLScore;
/**
* MMLファイルのparser
*/
public interface IMMLFileParser {
public MMLScore parse(InputStream istream) throws MMLParseException;
public static IMMLFileParser getParser(File file) {
IMMLFileParser fileParser;
String suffix = file.toString().toLowerCase();
if (suffix.endsWith(".mms")) {
fileParser = new MMSFile();
} else if (suffix.endsWith(".mml")) {
fileParser = new MMLFile();
} else if (suffix.endsWith(".mid")) {
fileParser = new MidiFile();
} else {
fileParser = new MMLScore();
}
return fileParser;
}
}