public final class SavotPullParser
extends java.lang.Object
It has been tested with kXML Pull parser implementation
but it is possible to use other pull parsers
Designed to use with Pull parsers complient with Standard Pull Implementation v1
Constructor and Description |
---|
SavotPullParser(java.io.InputStream instream,
int mode,
java.lang.String enc)
Constructor
|
SavotPullParser(java.io.InputStream instream,
int mode,
java.lang.String enc,
boolean debug)
Constructor
|
SavotPullParser(java.io.Reader reader,
int mode)
Constructor
|
SavotPullParser(java.io.Reader reader,
int mode,
boolean debug)
Constructor
|
SavotPullParser(java.lang.String file,
int mode)
Constructor
|
SavotPullParser(java.lang.String file,
int mode,
boolean debug)
Constructor
|
SavotPullParser(java.net.URL url,
int mode,
java.lang.String enc)
Constructor
|
SavotPullParser(java.net.URL url,
int mode,
java.lang.String enc,
boolean debug)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the input stream if still opened
|
void |
enableDebug(boolean debug)
Enable debug mode
|
SavotVOTable |
getAllResources()
Get all resources
|
SavotCoosys |
getCoosysFromRef(java.lang.String ref)
Search a COOSYS corresponding to an ID ref
|
int |
getDataCount()
Get the number of DATA elements in the document (for statistics)
|
SavotField |
getFieldFromRef(java.lang.String ref)
Search a FIELD corresponding to an ID ref
|
java.util.Map<java.lang.String,java.lang.Object> |
getIdRefLinks()
Get a reference on the Hashtable containing the link between ID and ref
|
SavotInfo |
getInfoFromRef(java.lang.String ref)
Search a RESOURCE corresponding to an ID ref
|
SavotLink |
getLinkFromRef(java.lang.String ref)
Search a LINK corresponding to an ID ref
|
SavotResource |
getNextResource()
Get the next Resource (sequential mode only)
|
SavotTR |
getNextTR()
Get the next Resource (sequential mode only)
|
SavotParam |
getParamFromRef(java.lang.String ref)
Search a PARAM corresponding to an ID ref
|
int |
getResourceCount()
Get the number of RESOURCE elements in the document (for statistics)
|
SavotResource |
getResourceFromRef(java.lang.String ref)
Search a RESOURCE corresponding to an ID ref
|
SavotStatistics |
getStatistics()
Returns the stats
|
int |
getTableCount()
Get the number of TABLE elements in the document (for statistics)
|
SavotTable |
getTableFromRef(java.lang.String ref)
Search a TABLE corresponding to an ID ref
|
int |
getTRCount()
Get the number of TR elements in the document (for statistics)
|
SavotValues |
getValuesFromRef(java.lang.String ref)
Search a VALUES corresponding to an ID ref
|
java.lang.String |
getVersion()
Get Parser Version
|
SavotVOTable |
getVOTable()
Get a reference to V0TABLE object
|
static void |
main(java.lang.String[] argv)
Main
|
void |
sequentialTester()
For test only
|
public SavotPullParser(java.lang.String file, int mode)
file
- a file to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)public SavotPullParser(java.lang.String file, int mode, boolean debug)
file
- a file to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)debug
- public SavotPullParser(java.net.URL url, int mode, java.lang.String enc)
url
- url to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)enc
- encoding (example : UTF-8)public SavotPullParser(java.net.URL url, int mode, java.lang.String enc, boolean debug)
url
- url to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)enc
- encoding (example : UTF-8)debug
- public SavotPullParser(java.io.InputStream instream, int mode, java.lang.String enc)
instream
- stream to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)enc
- encoding (example : UTF-8)public SavotPullParser(java.io.InputStream instream, int mode, java.lang.String enc, boolean debug)
instream
- stream to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)enc
- encoding (example : UTF-8)debug
- public SavotPullParser(java.io.Reader reader, int mode)
reader
- reader to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)public SavotPullParser(java.io.Reader reader, int mode, boolean debug)
reader
- reader to parsemode
- FULL or RESOURCEREAD/ROWREAD (for small memory size
applications)debug
- public void close()
public SavotStatistics getStatistics()
public SavotResource getNextResource()
public SavotTR getNextTR()
public SavotVOTable getVOTable()
public int getResourceCount()
public int getTableCount()
public int getTRCount()
public int getDataCount()
public java.util.Map<java.lang.String,java.lang.Object> getIdRefLinks()
public SavotResource getResourceFromRef(java.lang.String ref)
ref
- public SavotField getFieldFromRef(java.lang.String ref)
ref
- public SavotParam getParamFromRef(java.lang.String ref)
ref
- public SavotTable getTableFromRef(java.lang.String ref)
ref
- public SavotInfo getInfoFromRef(java.lang.String ref)
ref
- public SavotValues getValuesFromRef(java.lang.String ref)
ref
- public SavotLink getLinkFromRef(java.lang.String ref)
ref
- public SavotCoosys getCoosysFromRef(java.lang.String ref)
ref
- public SavotVOTable getAllResources()
public java.lang.String getVersion()
public void enableDebug(boolean debug)
debug
- booleanpublic void sequentialTester()
public static void main(java.lang.String[] argv) throws java.io.IOException
argv
- java.io.IOException