3 import java.io.BufferedReader;
\r
4 import java.util.Map;
\r
7 public interface GenericCifDataParser {
\r
9 static final int NONE = -1;
\r
11 String fullTrim(String str);
\r
13 Map<String, Object> getAllCifData();
\r
15 boolean getData() throws Exception;
\r
17 String getField(int i);
\r
19 int getFieldCount();
\r
21 String getFileHeader();
\r
23 String getLoopData(int i);
\r
25 String getNextDataToken() throws Exception;
\r
27 String getNextToken() throws Exception;
\r
29 String getTokenPeeked();
\r
31 int parseLoopParameters(String[] fields, int[] fieldOf, int[] propertyOf) throws Exception;
\r
33 String peekToken() throws Exception;
\r
37 GenericCifDataParser set(GenericLineReader reader, BufferedReader br);
\r
39 String toUnicode(String data);
\r
41 String skipLoop(boolean doReport) throws Exception;
\r
43 String fixKey(String key);
\r