|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.bind.DatatypeConverterImpl
public final class DatatypeConverterImpl
This class is the JAXB RI's default implementation of the
DatatypeConverterInterface.
When client applications specify the use of the static print/parse
methods in DatatypeConverter, it will delegate
to this class.
This class is responsible for whitespace normalization.
| Field Summary | |
|---|---|
static DatatypeConverterInterface |
theInstance
To avoid re-creating instances, we cache one instance. |
| Constructor Summary | |
|---|---|
protected |
DatatypeConverterImpl()
|
| Method Summary | |
|---|---|
static byte[] |
_parseBase64Binary(java.lang.String text)
|
static java.lang.Boolean |
_parseBoolean(java.lang.CharSequence literal)
|
static byte |
_parseByte(java.lang.CharSequence literal)
|
static java.util.GregorianCalendar |
_parseDateTime(java.lang.CharSequence s)
|
static java.math.BigDecimal |
_parseDecimal(java.lang.CharSequence content)
|
static double |
_parseDouble(java.lang.CharSequence _val)
|
static float |
_parseFloat(java.lang.CharSequence _val)
|
static int |
_parseInt(java.lang.CharSequence s)
Faster but less robust String->int conversion. |
static java.math.BigInteger |
_parseInteger(java.lang.CharSequence s)
|
static long |
_parseLong(java.lang.CharSequence s)
|
static javax.xml.namespace.QName |
_parseQName(java.lang.CharSequence text,
javax.xml.namespace.NamespaceContext nsc)
|
static short |
_parseShort(java.lang.CharSequence s)
|
static java.lang.String |
_printBase64Binary(byte[] input)
|
static java.lang.String |
_printBase64Binary(byte[] input,
int offset,
int len)
|
static int |
_printBase64Binary(byte[] input,
int offset,
int len,
byte[] out,
int ptr)
Encodes a byte array into another byte array by first doing base64 encoding then encoding the result in ASCII. |
static int |
_printBase64Binary(byte[] input,
int offset,
int len,
char[] buf,
int ptr)
Encodes a byte array into a char array by doing base64 encoding. |
static java.lang.String |
_printBoolean(boolean val)
|
static java.lang.String |
_printByte(byte val)
|
static java.lang.String |
_printDate(java.util.Calendar val)
|
static java.lang.String |
_printDateTime(java.util.Calendar val)
|
static java.lang.String |
_printDecimal(java.math.BigDecimal val)
|
static java.lang.String |
_printDouble(double v)
|
static java.lang.String |
_printFloat(float v)
|
static java.lang.String |
_printInt(int val)
|
static java.lang.String |
_printInteger(java.math.BigInteger val)
|
static java.lang.String |
_printLong(long val)
|
static java.lang.String |
_printQName(javax.xml.namespace.QName val,
javax.xml.namespace.NamespaceContext nsc)
|
static java.lang.String |
_printShort(short val)
|
static char |
encode(int i)
|
static byte |
encodeByte(int i)
|
static java.lang.String |
installHook(java.lang.String s)
Just return the string passed as a parameter but installs an instance of this class as the DatatypeConverter implementation. |
java.lang.String |
parseAnySimpleType(java.lang.String lexicalXSDAnySimpleType)
|
byte[] |
parseBase64Binary(java.lang.String lexicalXSDBase64Binary)
|
boolean |
parseBoolean(java.lang.String lexicalXSDBoolean)
|
byte |
parseByte(java.lang.String lexicalXSDByte)
|
java.util.Calendar |
parseDate(java.lang.String lexicalXSDDate)
|
java.util.Calendar |
parseDateTime(java.lang.String lexicalXSDDateTime)
|
java.math.BigDecimal |
parseDecimal(java.lang.String content)
|
double |
parseDouble(java.lang.String lexicalXSDDouble)
|
float |
parseFloat(java.lang.String lexicalXSDFloat)
|
byte[] |
parseHexBinary(java.lang.String s)
|
int |
parseInt(java.lang.String s)
|
java.math.BigInteger |
parseInteger(java.lang.String lexicalXSDInteger)
|
long |
parseLong(java.lang.String lexicalXSLong)
|
javax.xml.namespace.QName |
parseQName(java.lang.String lexicalXSDQName,
javax.xml.namespace.NamespaceContext nsc)
|
short |
parseShort(java.lang.String lexicalXSDShort)
|
java.lang.String |
parseString(java.lang.String lexicalXSDString)
|
java.util.Calendar |
parseTime(java.lang.String lexicalXSDTime)
|
long |
parseUnsignedInt(java.lang.String lexicalXSDUnsignedInt)
|
int |
parseUnsignedShort(java.lang.String lexicalXSDUnsignedShort)
|
java.lang.String |
printAnySimpleType(java.lang.String val)
|
java.lang.String |
printBase64Binary(byte[] val)
|
java.lang.String |
printBoolean(boolean val)
|
java.lang.String |
printByte(byte val)
|
java.lang.String |
printDate(java.util.Calendar val)
|
java.lang.String |
printDateTime(java.util.Calendar val)
|
java.lang.String |
printDecimal(java.math.BigDecimal val)
|
java.lang.String |
printDouble(double v)
|
java.lang.String |
printFloat(float v)
|
java.lang.String |
printHexBinary(byte[] data)
|
java.lang.String |
printInt(int val)
|
java.lang.String |
printInteger(java.math.BigInteger val)
|
java.lang.String |
printLong(long val)
|
java.lang.String |
printQName(javax.xml.namespace.QName val,
javax.xml.namespace.NamespaceContext nsc)
|
java.lang.String |
printShort(short val)
|
java.lang.String |
printString(java.lang.String val)
|
java.lang.String |
printTime(java.util.Calendar val)
|
java.lang.String |
printUnsignedInt(long val)
|
java.lang.String |
printUnsignedShort(int val)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final DatatypeConverterInterface theInstance
| Constructor Detail |
|---|
protected DatatypeConverterImpl()
| Method Detail |
|---|
public java.lang.String parseString(java.lang.String lexicalXSDString)
parseString in interface DatatypeConverterInterfacepublic java.math.BigInteger parseInteger(java.lang.String lexicalXSDInteger)
parseInteger in interface DatatypeConverterInterfacepublic static java.math.BigInteger _parseInteger(java.lang.CharSequence s)
public java.lang.String printInteger(java.math.BigInteger val)
printInteger in interface DatatypeConverterInterfacepublic static java.lang.String _printInteger(java.math.BigInteger val)
public int parseInt(java.lang.String s)
parseInt in interface DatatypeConverterInterfacepublic static int _parseInt(java.lang.CharSequence s)
Integer.valueOf(String) is not.
Integer.valueOf(String) doesn't allow any.
public long parseLong(java.lang.String lexicalXSLong)
parseLong in interface DatatypeConverterInterfacepublic static long _parseLong(java.lang.CharSequence s)
public short parseShort(java.lang.String lexicalXSDShort)
parseShort in interface DatatypeConverterInterfacepublic static short _parseShort(java.lang.CharSequence s)
public java.lang.String printShort(short val)
printShort in interface DatatypeConverterInterfacepublic static java.lang.String _printShort(short val)
public java.math.BigDecimal parseDecimal(java.lang.String content)
parseDecimal in interface DatatypeConverterInterfacepublic static java.math.BigDecimal _parseDecimal(java.lang.CharSequence content)
public float parseFloat(java.lang.String lexicalXSDFloat)
parseFloat in interface DatatypeConverterInterfacepublic static float _parseFloat(java.lang.CharSequence _val)
public java.lang.String printFloat(float v)
printFloat in interface DatatypeConverterInterfacepublic static java.lang.String _printFloat(float v)
public double parseDouble(java.lang.String lexicalXSDDouble)
parseDouble in interface DatatypeConverterInterfacepublic static double _parseDouble(java.lang.CharSequence _val)
public boolean parseBoolean(java.lang.String lexicalXSDBoolean)
parseBoolean in interface DatatypeConverterInterfacepublic static java.lang.Boolean _parseBoolean(java.lang.CharSequence literal)
public java.lang.String printBoolean(boolean val)
printBoolean in interface DatatypeConverterInterfacepublic static java.lang.String _printBoolean(boolean val)
public byte parseByte(java.lang.String lexicalXSDByte)
parseByte in interface DatatypeConverterInterfacepublic static byte _parseByte(java.lang.CharSequence literal)
public java.lang.String printByte(byte val)
printByte in interface DatatypeConverterInterfacepublic static java.lang.String _printByte(byte val)
public javax.xml.namespace.QName parseQName(java.lang.String lexicalXSDQName,
javax.xml.namespace.NamespaceContext nsc)
parseQName in interface DatatypeConverterInterface
public static javax.xml.namespace.QName _parseQName(java.lang.CharSequence text,
javax.xml.namespace.NamespaceContext nsc)
public java.util.Calendar parseDateTime(java.lang.String lexicalXSDDateTime)
parseDateTime in interface DatatypeConverterInterfacepublic static java.util.GregorianCalendar _parseDateTime(java.lang.CharSequence s)
public java.lang.String printDateTime(java.util.Calendar val)
printDateTime in interface DatatypeConverterInterfacepublic static java.lang.String _printDateTime(java.util.Calendar val)
public byte[] parseBase64Binary(java.lang.String lexicalXSDBase64Binary)
parseBase64Binary in interface DatatypeConverterInterfacepublic byte[] parseHexBinary(java.lang.String s)
parseHexBinary in interface DatatypeConverterInterfacepublic java.lang.String printHexBinary(byte[] data)
printHexBinary in interface DatatypeConverterInterfacepublic long parseUnsignedInt(java.lang.String lexicalXSDUnsignedInt)
parseUnsignedInt in interface DatatypeConverterInterfacepublic java.lang.String printUnsignedInt(long val)
printUnsignedInt in interface DatatypeConverterInterfacepublic int parseUnsignedShort(java.lang.String lexicalXSDUnsignedShort)
parseUnsignedShort in interface DatatypeConverterInterfacepublic java.util.Calendar parseTime(java.lang.String lexicalXSDTime)
parseTime in interface DatatypeConverterInterfacepublic java.lang.String printTime(java.util.Calendar val)
printTime in interface DatatypeConverterInterfacepublic java.util.Calendar parseDate(java.lang.String lexicalXSDDate)
parseDate in interface DatatypeConverterInterfacepublic java.lang.String printDate(java.util.Calendar val)
printDate in interface DatatypeConverterInterfacepublic static java.lang.String _printDate(java.util.Calendar val)
public java.lang.String parseAnySimpleType(java.lang.String lexicalXSDAnySimpleType)
parseAnySimpleType in interface DatatypeConverterInterfacepublic java.lang.String printString(java.lang.String val)
printString in interface DatatypeConverterInterfacepublic java.lang.String printInt(int val)
printInt in interface DatatypeConverterInterfacepublic static java.lang.String _printInt(int val)
public java.lang.String printLong(long val)
printLong in interface DatatypeConverterInterfacepublic static java.lang.String _printLong(long val)
public java.lang.String printDecimal(java.math.BigDecimal val)
printDecimal in interface DatatypeConverterInterfacepublic static java.lang.String _printDecimal(java.math.BigDecimal val)
public java.lang.String printDouble(double v)
printDouble in interface DatatypeConverterInterfacepublic static java.lang.String _printDouble(double v)
public java.lang.String printQName(javax.xml.namespace.QName val,
javax.xml.namespace.NamespaceContext nsc)
printQName in interface DatatypeConverterInterface
public static java.lang.String _printQName(javax.xml.namespace.QName val,
javax.xml.namespace.NamespaceContext nsc)
public java.lang.String printBase64Binary(byte[] val)
printBase64Binary in interface DatatypeConverterInterfacepublic java.lang.String printUnsignedShort(int val)
printUnsignedShort in interface DatatypeConverterInterfacepublic java.lang.String printAnySimpleType(java.lang.String val)
printAnySimpleType in interface DatatypeConverterInterfacepublic static java.lang.String installHook(java.lang.String s)
public static byte[] _parseBase64Binary(java.lang.String text)
text - base64Binary data is likely to be long, and decoding requires
each character to be accessed twice (once for counting length, another
for decoding.)
A benchmark showed that taking String is faster, presumably
because JIT can inline a lot of string access (with data of 1K chars, it was twice as fast)public static char encode(int i)
public static byte encodeByte(int i)
public static java.lang.String _printBase64Binary(byte[] input)
public static java.lang.String _printBase64Binary(byte[] input,
int offset,
int len)
public static int _printBase64Binary(byte[] input,
int offset,
int len,
char[] buf,
int ptr)
ptr+((len+2)/3)*4, which is the new offset
in the output buffer where the further bytes should be placed.
public static int _printBase64Binary(byte[] input,
int offset,
int len,
byte[] out,
int ptr)
ptr+((len+2)/3)*4, which is the new offset
in the output buffer where the further bytes should be placed.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||