public abstract class FileSourceXML extends SourceBase implements FileSource, javax.xml.stream.XMLStreamConstants
javax.xml.stream
). One who want to define a new xml-based fiel source
has to define actions after the document start and before the document end.
The nextEvents()
, called between start and end, has to be defined
too.SourceBase.ElementType
Modifier and Type | Method and Description |
---|---|
void |
begin(java.io.InputStream stream)
Begin reading the file stopping as soon as possible.
|
void |
begin(java.io.Reader reader)
Begin reading the file stopping as soon as possible.
|
void |
begin(java.lang.String fileName)
Begin reading the file stopping as soon as possible.
|
void |
begin(java.net.URL url)
Begin reading the file stopping as soon as possible.
|
void |
end()
Finish the reading process (even if
FileSource.nextEvents() or
FileSource.nextStep() did not returned false). |
boolean |
isStrictMode()
If strict mode is enabled, will produce errors while encountering unexpected
attributes or elements.
|
abstract boolean |
nextEvents()
Try to process one graph event, or as few as possible, if more must be read
at once.
|
boolean |
nextStep()
Try to process all the events occurring during one time step.
|
void |
readAll(java.io.InputStream stream)
Read the whole file in one big non-interruptible operation.
|
void |
readAll(java.io.Reader reader)
Read the whole file in one big non-interruptible operation.
|
void |
readAll(java.lang.String fileName)
Read the whole file in one big non-interruptible operation.
|
void |
readAll(java.net.URL url)
Read the whole file in one big non-interruptible operation.
|
void |
setStrictMode(boolean strictMode) |
addAttributeSink, addElementSink, addSink, attributeSinks, clearAttributeSinks, clearElementSinks, clearSinks, elementSinks, removeAttributeSink, removeElementSink, removeSink, sendAttributeChangedEvent, sendAttributeChangedEvent, sendEdgeAdded, sendEdgeAdded, sendEdgeAttributeAdded, sendEdgeAttributeAdded, sendEdgeAttributeChanged, sendEdgeAttributeChanged, sendEdgeAttributeRemoved, sendEdgeAttributeRemoved, sendEdgeRemoved, sendEdgeRemoved, sendGraphAttributeAdded, sendGraphAttributeAdded, sendGraphAttributeChanged, sendGraphAttributeChanged, sendGraphAttributeRemoved, sendGraphAttributeRemoved, sendGraphCleared, sendGraphCleared, sendNodeAdded, sendNodeAdded, sendNodeAttributeAdded, sendNodeAttributeAdded, sendNodeAttributeChanged, sendNodeAttributeChanged, sendNodeAttributeRemoved, sendNodeAttributeRemoved, sendNodeRemoved, sendNodeRemoved, sendStepBegins, sendStepBegins
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAttributeSink, addElementSink, addSink, clearAttributeSinks, clearElementSinks, clearSinks, removeAttributeSink, removeElementSink, removeSink
public boolean isStrictMode()
public void setStrictMode(boolean strictMode)
public void readAll(java.lang.String fileName) throws java.io.IOException
FileSource
readAll
in interface FileSource
fileName
- Name of the file to read.java.io.IOException
- If an I/O error occurs while reading.public void readAll(java.net.URL url) throws java.io.IOException
FileSource
readAll
in interface FileSource
url
- The URL of the file to read.java.io.IOException
- If an I/O error occurs while reading.public void readAll(java.io.InputStream stream) throws java.io.IOException
FileSource
readAll
in interface FileSource
stream
- The input stream to use for reading.java.io.IOException
- If an I/O error occurs while reading.public void readAll(java.io.Reader reader) throws java.io.IOException
FileSource
readAll
in interface FileSource
reader
- The reader to use.java.io.IOException
- If an I/O error occurs while reading.public void begin(java.lang.String fileName) throws java.io.IOException
FileSource
FileSource.nextEvents()
or
FileSource.nextStep()
. Once begin() has been called, you must finish the
reading process using FileSource.end()
. You cannot call begin() twice without
having called FileSource.end()
in between.begin
in interface FileSource
fileName
- Name of the file to read.java.io.IOException
- If an I/O error occurs while reading.public void begin(java.net.URL url) throws java.io.IOException
FileSource
FileSource.nextEvents()
or
FileSource.nextStep()
. Once begin() has been called, you must finish the
reading process using FileSource.end()
. You cannot call begin() twice without
having called FileSource.end()
in between.begin
in interface FileSource
url
- The URL of the file to read.java.io.IOException
- If an I/O error occurs while reading.public void begin(java.io.InputStream stream) throws java.io.IOException
FileSource
FileSource.nextEvents()
or
FileSource.nextStep()
. Once begin() has been called, you must finish the
reading process using FileSource.end()
. You cannot call begin() twice without
having called FileSource.end()
in between.begin
in interface FileSource
stream
- The input stream to use for reading.java.io.IOException
- If an I/O error occurs while reading.public void begin(java.io.Reader reader) throws java.io.IOException
FileSource
FileSource.nextEvents()
or
FileSource.nextStep()
. Once begin() has been called, you must finish the
reading process using FileSource.end()
. You cannot call begin() twice without
having called FileSource.end()
in between.begin
in interface FileSource
reader
- The file reader to use.java.io.IOException
- If an I/O error occurs while reading.public abstract boolean nextEvents() throws java.io.IOException
FileSource
FileSource.begin(InputStream)
or FileSource.begin(String)
before. This method
return true while there are still events to read.nextEvents
in interface FileSource
java.io.IOException
- If an I/O error occurs while reading.public boolean nextStep() throws java.io.IOException
FileSource
nextStep
in interface FileSource
java.io.IOException
- If an I/O error occurs while reading.public void end() throws java.io.IOException
FileSource
FileSource.nextEvents()
or
FileSource.nextStep()
did not returned false). You must call this method after
reading.end
in interface FileSource
java.io.IOException
- If an I/O error occurs while closing the file.