public abstract class InputParser extends java.lang.Object implements IParser
Constructor and Description |
---|
InputParser()
Creates a new InputParser instance
|
Modifier and Type | Method and Description |
---|---|
java.io.PrintStream |
getErrorChannel()
Gets the errors channel
|
java.io.PrintStream |
getInfoChannel()
Gets the PrintStream instance to write information
|
java.io.PrintStream |
getMsgChannel()
Gets the PrintStream instance to write messages
|
java.util.Map<java.lang.String,java.util.Set<InputParserMsg>> |
getReport()
Gets the report map of the last parsing
|
int |
getVerbosityLevel()
Gets the verbosity level
|
java.io.PrintStream |
getWarningChannel()
Gets the PrintStream instance to write warnings
|
boolean |
hasErrors()
Returns if the parsing process detected any error
|
Psystem |
parse(java.io.InputStream stream)
Parses an InputStream instance and generates a new P system without any
file routes
|
Psystem |
parse(java.io.InputStream stream,
java.lang.String[] fileRoutes)
Parses an InputStream instance and generates a new P system
|
Psystem |
parse(java.io.StringReader reader)
Parses an StringReader instance and generates a new P system without any
file routes
|
Psystem |
parse(java.io.StringReader reader,
java.lang.String[] fileRoutes)
Parses a StringReader instance and generates a new P system without any
file routes
|
void |
setErrorChannel(java.io.PrintStream errorChannel)
Sets the PrintStream instance to write errors
|
void |
setInfoChannel(java.io.PrintStream infoChannel)
Sets the PrintStream to write information
|
void |
setMsgChannel(java.io.PrintStream msgChannel)
Sets the PrintStream instance to write messages
|
void |
setVerbosityLevel(int verbosityLevel)
Sets the verbosity level (usually between 0-5)
|
void |
setWarningChannel(java.io.PrintStream warningChannel)
Sets the PrintStream instance to write warnings
|
public java.io.PrintStream getErrorChannel()
public void setErrorChannel(java.io.PrintStream errorChannel)
errorChannel
- the PrintStream instance to write errorspublic java.io.PrintStream getInfoChannel()
public void setInfoChannel(java.io.PrintStream infoChannel)
infoChannel
- the PrintStream instance to write informationpublic java.io.PrintStream getWarningChannel()
public void setWarningChannel(java.io.PrintStream warningChannel)
warningChannel
- the PrintStream instance to write warningspublic int getVerbosityLevel()
public void setVerbosityLevel(int verbosityLevel)
verbosityLevel
- the verbosity levelpublic java.io.PrintStream getMsgChannel()
public void setMsgChannel(java.io.PrintStream msgChannel)
msgChannel
- the PrintStream instance to write messagespublic final Psystem parse(java.io.InputStream stream, java.lang.String[] fileRoutes) throws PlinguaCoreException
stream
- the stream to be parsedfileRoutes
- an array containing all file routes for each file which
compose the streamPlinguaCoreException
- if the parsing couldn't be committedpublic final Psystem parse(java.io.InputStream stream) throws PlinguaCoreException
stream
- the stream to be parsedPlinguaCoreException
- if the parsing couldn't be committedpublic Psystem parse(java.io.StringReader reader, java.lang.String[] fileRoutes) throws PlinguaCoreException
reader
- the StringReader instance to be parsedfileRoutes
- an array containing all file routes for each file which
compose the streamPlinguaCoreException
- if the parsing couldn't be committedpublic final Psystem parse(java.io.StringReader reader) throws PlinguaCoreException
reader
- the StringReader instance to be parsedPlinguaCoreException
- if the parsing couldn't be committedpublic boolean hasErrors()
public java.util.Map<java.lang.String,java.util.Set<InputParserMsg>> getReport()