JAL-3032 adds Java 8 functionality (2/2)
[jalview.git] / src2 / javajs / api / GenericCifDataParser.java
diff --git a/src2/javajs/api/GenericCifDataParser.java b/src2/javajs/api/GenericCifDataParser.java
new file mode 100644 (file)
index 0000000..81a71f7
--- /dev/null
@@ -0,0 +1,45 @@
+package javajs.api;
+
+import java.io.BufferedReader;
+import java.util.Map;
+
+
+public interface GenericCifDataParser {
+
+  static final int NONE = -1;
+
+  String fullTrim(String str);
+
+  Map<String, Object> getAllCifData();
+
+  boolean getData() throws Exception;
+
+  String getColumnName(int i);
+
+  int getColumnCount();
+
+  String getFileHeader();
+
+  Object peekToken() throws Exception;
+
+  Object getTokenPeeked();
+
+  Object getColumnData(int i);
+
+  Object getNextDataToken() throws Exception;
+
+  String getNextToken() throws Exception;
+
+  void parseDataBlockParameters(String[] fields, String key, String data, int[] key2col, int[] col2key) throws Exception;
+
+  String readLine();
+
+  GenericCifDataParser set(GenericLineReader reader, BufferedReader br, boolean debugging);
+
+  String toUnicode(String data);
+
+  String skipLoop(boolean doReport) throws Exception;
+
+  String fixKey(String key);
+
+}