org.openanzo.jastor
Class JavaIdentifierEncoder

java.lang.Object
  extended by org.openanzo.jastor.JavaIdentifierEncoder

public class JavaIdentifierEncoder
extends java.lang.Object

Encodes arbitrary strings into valid java identifiers. Decode is provided as well to prove the encoding is bi-directional.

Author:
Joe Betz, Ben Szekely (bhszekel@us.ibm.com)

Constructor Summary
JavaIdentifierEncoder()
           
 
Method Summary
static java.lang.String decode(java.lang.String javaIdentifier)
          Decode a string to its decoded version
static java.lang.String encode(char c)
          Encodes every char to a valid java string
static java.lang.String encode(java.lang.String anyString)
          Encode a string to its encoded version
static boolean isKeyword(java.lang.String identifier)
          Determine if identifier is a keyword
static void main(java.lang.String[] args)
          Test
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaIdentifierEncoder

public JavaIdentifierEncoder()
Method Detail

isKeyword

public static boolean isKeyword(java.lang.String identifier)
Determine if identifier is a keyword

Parameters:
identifier - string to check
Returns:
true if identifier is a keyword

encode

public static java.lang.String encode(java.lang.String anyString)
Encode a string to its encoded version

Parameters:
anyString - string to encode
Returns:
encoded string

encode

public static java.lang.String encode(char c)
Encodes every char to a valid java string

Parameters:
c - char to encode
Returns:
encoded char string

decode

public static java.lang.String decode(java.lang.String javaIdentifier)
                               throws java.lang.Exception
Decode a string to its decoded version

Parameters:
javaIdentifier - string to decode
Returns:
decoded string
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Test

Parameters:
args -
Throws:
java.lang.Exception


Copyright © 2007 Cambridge Semantics Inc.. All Rights Reserved.