pmp.io
Class StringIO

java.lang.Object
  extended by pmp.Macroprocessor.Component
      extended by pmp.InputOutput
          extended by pmp.io.StringIO

public class StringIO
extends InputOutput

Macroprocessor IO based on strings.

Title: PMP: Macroprocessor

Description: Java macroprocessor

Copyright: Copyright (c) 2005

Version:
1.0
Author:
Luděk Hlaváček

Field Summary
static int DEBUG_EVENT
           
static int ERROR_EVENT
           
static int NOTICE_EVENT
           
static int WARNING_EVENT
           
 
Fields inherited from class pmp.InputOutput
ERR_OUTPUT, NULL_INPUT, NULL_OUTPUT, RANDOM_INPUT, STD_INPUT, STD_OUTPUT
 
Constructor Summary
StringIO(Macroprocessor mp, java.lang.String program)
           
StringIO(Macroprocessor mp, java.lang.String program, java.lang.StringBuilder output)
           
 
Method Summary
 boolean addActionListener(java.awt.event.ActionListener l)
          Adds new listeners for message events from macroprocessor.
 void debugHandler(java.lang.String debugmessage)
           
 void errorHandler(java.lang.String error)
          This method should produce some kind of error message and then raise FatalParserException.
 InputSource getDefaultInput()
          Returns default input source.
 InputSource getInput(java.lang.String name)
          Return new Input object for given source.
 java.lang.StringBuilder getOutputBuilder()
           
 java.lang.String getProgram()
           
 void noticeHandler(java.lang.String noticemessage)
           
 boolean removeActionListener(java.awt.event.ActionListener l)
          Removes given acion listener from list.
 void setOutput(java.lang.String name)
          Redirects output of macroprocessor to specified location.
 void warningHandler(java.lang.String warning)
           
 void write(java.lang.String str)
          Provides direct connection to output Writer Must be reimplemented by subclasses.
 
Methods inherited from class pmp.Macroprocessor.Component
error, getMP, getMPAnalyzer, getMPIO, getMPIQ, getMPMacros, notice, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR_EVENT

public static final int ERROR_EVENT
See Also:
Constant Field Values

WARNING_EVENT

public static final int WARNING_EVENT
See Also:
Constant Field Values

NOTICE_EVENT

public static final int NOTICE_EVENT
See Also:
Constant Field Values

DEBUG_EVENT

public static final int DEBUG_EVENT
See Also:
Constant Field Values
Constructor Detail

StringIO

public StringIO(Macroprocessor mp,
                java.lang.String program,
                java.lang.StringBuilder output)

StringIO

public StringIO(Macroprocessor mp,
                java.lang.String program)
Method Detail

getOutputBuilder

public java.lang.StringBuilder getOutputBuilder()

getProgram

public java.lang.String getProgram()

write

public void write(java.lang.String str)
Description copied from class: InputOutput
Provides direct connection to output Writer Must be reimplemented by subclasses.

Overrides:
write in class InputOutput
Parameters:
str - string to be written to output

setOutput

public void setOutput(java.lang.String name)
Description copied from class: InputOutput
Redirects output of macroprocessor to specified location. Must be reimplemented by subclasses.

Overrides:
setOutput in class InputOutput
Parameters:
name - name of output

getInput

public InputSource getInput(java.lang.String name)
Description copied from class: InputOutput
Return new Input object for given source. Must be reimplemented by subclasses.

Overrides:
getInput in class InputOutput
Parameters:
name - name of source
Returns:
returns InputSource object for given source

getDefaultInput

public InputSource getDefaultInput()
Description copied from class: InputOutput
Returns default input source. May return null. In that case user must fill InputQueue of macroprocessor manually.

Overrides:
getDefaultInput in class InputOutput
Returns:
default input source.

addActionListener

public boolean addActionListener(java.awt.event.ActionListener l)
Adds new listeners for message events from macroprocessor.

Parameters:
l - ActionListener to be added
Returns:
true if the object was added

removeActionListener

public boolean removeActionListener(java.awt.event.ActionListener l)
Removes given acion listener from list.

Parameters:
l - ActionListener to be removed
Returns:
true if the object was removed from list

errorHandler

public void errorHandler(java.lang.String error)
                  throws FatalParserException
Description copied from class: InputOutput
This method should produce some kind of error message and then raise FatalParserException.

Overrides:
errorHandler in class InputOutput
Parameters:
error - error message
Throws:
FatalParserException - this exception should be thrown by all subclasses

warningHandler

public void warningHandler(java.lang.String warning)
Overrides:
warningHandler in class InputOutput

noticeHandler

public void noticeHandler(java.lang.String noticemessage)
Overrides:
noticeHandler in class InputOutput

debugHandler

public void debugHandler(java.lang.String debugmessage)
Overrides:
debugHandler in class InputOutput