edu.umd.cs.findbugs.xml
Class MetaCharacterMap

java.lang.Object
  extended by edu.umd.cs.findbugs.xml.MetaCharacterMap

public class MetaCharacterMap
extends java.lang.Object

Map of metacharacters that need to be escaped, and what to replace them with.

Author:
David Hovemeyer
See Also:
QuoteMetaCharacters

Field Summary
private  java.util.BitSet metaCharacterSet
           
private  java.util.Map<java.lang.String,java.lang.String> replacementMap
           
 
Constructor Summary
MetaCharacterMap()
          Constructor.
 
Method Summary
 void addMeta(char meta, java.lang.String replacement)
          Add a metacharacter and its replacement.
(package private)  java.lang.String getReplacement(java.lang.String c)
          Get the replacement for a metacharacter.
(package private)  boolean isMeta(char c)
          Return whether or not given character is a metacharacter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metaCharacterSet

private java.util.BitSet metaCharacterSet

replacementMap

private java.util.Map<java.lang.String,java.lang.String> replacementMap
Constructor Detail

MetaCharacterMap

public MetaCharacterMap()
Constructor. Creates an empty object.

Method Detail

addMeta

public void addMeta(char meta,
                    java.lang.String replacement)
Add a metacharacter and its replacement.

Parameters:
meta - the metacharacter
replacement - the String to replace the metacharacter with

isMeta

boolean isMeta(char c)
Return whether or not given character is a metacharacter.


getReplacement

java.lang.String getReplacement(java.lang.String c)
Get the replacement for a metacharacter.

Parameters:
c - a String containing the metacharacter