Class RtfDestinationMgr
- java.lang.Object
-
- com.lowagie.text.rtf.parser.destinations.RtfDestinationMgr
-
public final class RtfDestinationMgr extends java.lang.Object
RtfDestinationMgr
manages destination objects for the parser- Since:
- 2.0.8
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DESTINATION_DOCUMENT
String representation of document destination.static java.lang.String
DESTINATION_NULL
String representation of null destination.private static java.util.Map<java.lang.String,RtfDestination>
destinationObjects
Destination objects.private static java.util.Map<java.lang.String,RtfDestination>
destinations
CtrlWord <-> Destination map object.private static boolean
ignoreUnknownDestinations
private static RtfDestinationMgr
instance
private static java.lang.Object
lock
private static RtfParser
rtfParser
-
Constructor Summary
Constructors Modifier Constructor Description private
RtfDestinationMgr()
Hidden default constructor becuase
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
addDestination(java.lang.String destination, java.lang.Object[] args)
static boolean
addListener(java.lang.String destination, RtfDestinationListener listener)
Adds aRtfDestinationListener
to the appropriateRtfDestination
.static RtfDestination
getDestination(java.lang.String destination)
static RtfDestinationMgr
getInstance()
static RtfDestinationMgr
getInstance(RtfParser parser)
static boolean
removeListener(java.lang.String destination, RtfDestinationListener listener)
Removes aRtfDestinationListener
from the appropriateRtfDestination
.static void
setParser(RtfParser parser)
-
-
-
Field Detail
-
instance
private static RtfDestinationMgr instance
-
lock
private static final java.lang.Object lock
-
destinations
private static final java.util.Map<java.lang.String,RtfDestination> 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 final java.util.Map<java.lang.String,RtfDestination> 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 java.lang.String DESTINATION_NULL
String representation of null destination.- See Also:
- Constant Field Values
-
DESTINATION_DOCUMENT
public static final java.lang.String DESTINATION_DOCUMENT
String representation of document destination.- See Also:
- Constant Field Values
-
-
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(java.lang.String destination)
-
addDestination
public static boolean addDestination(java.lang.String destination, java.lang.Object[] args)
-
addListener
public static boolean addListener(java.lang.String destination, RtfDestinationListener listener)
Adds aRtfDestinationListener
to the appropriateRtfDestination
.- Parameters:
destination
- the destination string for the listenerlistener
- the new RtfDestinationListener.
-
removeListener
public static boolean removeListener(java.lang.String destination, RtfDestinationListener listener)
Removes aRtfDestinationListener
from the appropriateRtfDestination
.- Parameters:
destination
- the destination string for the listenerlistener
- the RtfCtrlWordListener that has to be removed.
-
-