*/
package jalview.io;
+import java.util.Locale;
+
import jalview.api.AlignExportSettingsI;
import jalview.api.AlignmentViewPanel;
import jalview.datamodel.Alignment;
{
return readFile(null, file, sourceType, fileFormat);
}
-
- public AlignmentI readFile(File selectedFile, String file, DataSourceType sourceType,
- FileFormatI fileFormat) throws IOException
+
+ public AlignmentI readFile(File selectedFile, String file,
+ DataSourceType sourceType, FileFormatI fileFormat)
+ throws IOException
{
this.selectedFile = selectedFile;
if (isParseWithJMOL)
{
// needs a File option
- alignFile = new JmolParser(selectedFile == null ? inFile : selectedFile, sourceType);
+ alignFile = new JmolParser(
+ selectedFile == null ? inFile : selectedFile, sourceType);
}
else
{
((StructureFile) alignFile).setDbRefType(
FileFormat.PDB.equals(fileFormat) ? Type.PDB : Type.MMCIF);
}
- else if (selectedFile != null) {
- alignFile = fileFormat.getReader(new FileParse(selectedFile, sourceType));
- } else
+ else if (selectedFile != null)
+ {
+ alignFile = fileFormat
+ .getReader(new FileParse(selectedFile, sourceType));
+ }
+ else
{
// alignFile = fileFormat.getAlignmentFile(inFile, sourceType);
alignFile = fileFormat.getReader(new FileParse(inFile, sourceType));
return null;
}
-
/**
* Determines the protocol (i.e DataSourceType.{FILE|PASTE|URL}) for the input
* data
*
* BH 2018 allows File or String, and can return RELATIVE_URL
*
- * @param dataObject File or String
+ * @param dataObject
+ * File or String
* @return the protocol for the input data
*/
public static DataSourceType checkProtocol(Object dataObject)
{
- if(dataObject instanceof File)
+ if (dataObject instanceof File)
{
return DataSourceType.FILE;
}
-
+
String data = dataObject.toString();
DataSourceType protocol = DataSourceType.PASTE;
- String ft = data.toLowerCase().trim();
+ String ft = data.toLowerCase(Locale.ROOT).trim();
if (ft.indexOf("http:") == 0 || ft.indexOf("https:") == 0
|| ft.indexOf("file:") == 0)
{