Package edu.isi.pegasus.common.util
Class Escape
- java.lang.Object
-
- edu.isi.pegasus.common.util.Escape
-
public class Escape extends java.lang.ObjectThis class tries to define an interface to deal with quoting, escaping, and the way back. The quoting algorithm is safe to only itself. Thus,unescape( escape( s ) ) === s
holds true, butescape( unescape( s ) ) =?= s
does not necessarily hold.- Version:
- $Revision$
- Author:
- Gaurang Mehta, Karan Vahi, Jens-S. Vöckler
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringm_escapableDefines the set of characters that require escaping.private charm_escapeDefines the character used to escape characters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringescape(java.lang.String s)Transforms a given string by escaping all characters inside the quotable characters set with the escape character.static voidmain(java.lang.String[] args)Test program.java.lang.Stringunescape(java.lang.String s)Transforms a given string by unescaping all characters that are prefixed with the escape character.
-
-
-
Constructor Detail
-
Escape
public Escape()
Defines the default quoting and escaping rules, escaping the apostrophe, double quote and backslash. The escape character is the backslash.
-
Escape
public Escape(java.lang.String escapable, char escape)Constructs arbitrary escaping rules.- Parameters:
escapable- is the set of characters that require escapingescape- is the escape character itself.
-
-
Method Detail
-
escape
public java.lang.String escape(java.lang.String s)
Transforms a given string by escaping all characters inside the quotable characters set with the escape character. The escape character itself is also escaped.- Parameters:
s- is the string to escape.- Returns:
- the quoted string
- See Also:
unescape( String )
-
unescape
public java.lang.String unescape(java.lang.String s)
Transforms a given string by unescaping all characters that are prefixed with the escape character.- Parameters:
s- is the string to remove escapes from.- Returns:
- the quoted string
- See Also:
unescape( String )
-
main
public static void main(java.lang.String[] args)
Test program.- Parameters:
args- are command-line arguments
-
-