JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / api / GenericCifDataParser.java
1 package javajs.api;\r
2 \r
3 import java.io.BufferedReader;\r
4 import java.util.Map;\r
5 \r
6 \r
7 public interface GenericCifDataParser {\r
8 \r
9   static final int NONE = -1;\r
10 \r
11   String fullTrim(String str);\r
12 \r
13   Map<String, Object> getAllCifData();\r
14 \r
15   boolean getData() throws Exception;\r
16 \r
17   String getField(int i);\r
18 \r
19   int getFieldCount();\r
20 \r
21   String getFileHeader();\r
22 \r
23   String getLoopData(int i);\r
24 \r
25   String getNextDataToken() throws Exception;\r
26 \r
27   String getNextToken() throws Exception;\r
28 \r
29   String getTokenPeeked();\r
30 \r
31   int parseLoopParameters(String[] fields, int[] fieldOf, int[] propertyOf) throws Exception;\r
32 \r
33   String peekToken() throws Exception;\r
34 \r
35   String readLine();\r
36 \r
37   GenericCifDataParser set(GenericLineReader reader, BufferedReader br);\r
38 \r
39   String toUnicode(String data);\r
40 \r
41   String skipLoop(boolean doReport) throws Exception;\r
42 \r
43   String fixKey(String key);\r
44 \r
45 }\r