com.lowagie.text.rtf.parser.destinations
Class RtfDestinationMgr

java.lang.Object
  extended by com.lowagie.text.rtf.parser.destinations.RtfDestinationMgr

public final class RtfDestinationMgr
extends Object

RtfDestinationMgr manages destination objects for the parser

Since:
2.0.8
Author:
Howard Shank (hgshank@yahoo.com)

Field Summary
static String DESTINATION_DOCUMENT
          String representation of document destination.
static String DESTINATION_NULL
          String representation of null destination.
private static HashMap destinationObjects
          Destination objects.
private static HashMap destinations
          CtrlWord <-> Destination map object.
private static boolean ignoreUnknownDestinations
           
private static RtfDestinationMgr instance
           
private static Object lock
           
private static RtfParser rtfParser
           
 
Constructor Summary
private RtfDestinationMgr()
          Hidden default constructor becuase
 
Method Summary
static boolean addDestination(String destination, Object[] args)
           
static boolean addListener(String destination, RtfDestinationListener listener)
          Adds a RtfDestinationListener to the appropriate RtfDestination.
static RtfDestination getDestination(String destination)
           
static RtfDestinationMgr getInstance()
           
static RtfDestinationMgr getInstance(RtfParser parser)
           
static boolean removeListener(String destination, RtfDestinationListener listener)
          Removes a RtfDestinationListener from the appropriate RtfDestination.
static void setParser(RtfParser parser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static RtfDestinationMgr instance

lock

private static Object lock

destinations

private static HashMap destinations
CtrlWord <-> Destination map object. Maps control words to their destinations objects. Null destination is a special destination used for discarding unwanted data. This is primarily used when skipping groups, binary data or unwanted/unknown data.


destinationObjects

private static HashMap destinationObjects
Destination objects. There is only one of each destination.


ignoreUnknownDestinations

private static boolean ignoreUnknownDestinations

rtfParser

private static RtfParser rtfParser

DESTINATION_NULL

public static final String DESTINATION_NULL
String representation of null destination.

See Also:
Constant Field Values

DESTINATION_DOCUMENT

public static final String DESTINATION_DOCUMENT
String representation of document destination.

See Also:
Constant Field Values
Constructor Detail

RtfDestinationMgr

private RtfDestinationMgr()
Hidden default constructor becuase

Method Detail

setParser

public static void setParser(RtfParser parser)

getInstance

public static RtfDestinationMgr getInstance()

getInstance

public static RtfDestinationMgr getInstance(RtfParser parser)

getDestination

public static RtfDestination getDestination(String destination)

addDestination

public static boolean addDestination(String destination,
                                     Object[] args)

addListener

public static boolean addListener(String destination,
                                  RtfDestinationListener listener)
Adds a RtfDestinationListener to the appropriate RtfDestination.

Parameters:
destination - the destination string for the listener
listener - the new RtfDestinationListener.

removeListener

public static boolean removeListener(String destination,
                                     RtfDestinationListener listener)
Removes a RtfDestinationListener from the appropriate RtfDestination.

Parameters:
destination - the destination string for the listener
listener - the RtfCtrlWordListener that has to be removed.

Hosted by Hostbasket