T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAXB API

Перед осуществлением маршализации или демаршализации, при вызове приложением метода JAXBContext.newInstance(), JAXB-реализация вызывает статический метод

public static void setDatatypeConverter

(DatatypeConverterInterface converter)

класса javax.xml.bind.DatatypeConverter, устанавливая механизм конвертации по умолчанию Java-типов в XML-типы данных и наоборот. Этот механизм может быть переопределен в объявлениях связей элементом <jaxb:javaType>. Параметром данного метода служит объект DatatypeConverterInterface, представляющий экземпляр класса JAXB-реализации интерфейса javax.xml.bind.DatatypeConverterInterface.

Класс javax.xml.bind.DatatypeConverter, упоминавшийся в описании элемента <jaxb:javaType> объявлений связей, имеет следующие методы:

  • public static String parseString(String lexicalXSDString)

public static String printString(String val)

Конвертирует данные типа xsd:string в значения String и наоборот.

  • public static BigInteger parseInteger(String lexicalXSDInteger)

public static String printInteger(BigInteger val)

Конвертирует данные типа xsd:integer в значения BigInteger и наоборот.

  • public static int parseInt(String lexicalXSDInt)

public static String printInt(int val)

Конвертирует данные типа xsd:int в значения int и наоборот.

  • public static long parseLong(String lexicalXSDLong)

public static String printLong(long val)

Конвертирует данные типа xsd:long в значения long и наоборот.

  • public static short parseShort(String lexicalXSDShort)

public static String printShort(short val)

Конвертирует данные типа xsd:short в значения short и наоборот.

  • public static BigDecimal parseDecimal(String lexicalXSDDecimal)

public static String printDecimal(BigDecimal val)

Конвертирует данные типа xsd:decimal в значения BigDecimal и наоборот.

  • public static float parseFloat(String lexicalXSDFloat)

public static String printFloat(float val)

Конвертирует данные типа xsd:float в значения float и наоборот.

  • public static double parseDouble(String lexicalXSDDouble)

public static String printDouble(double val)

Конвертирует данные типа xsd:double в значения double и наоборот.

  • public static boolean parseBoolean(String lexicalXSDBoolean)

public static String printBoolean(boolean val)

Конвертирует данные типа xsd:boolean в значения boolean и наоборот.

  • public static byte parseByte(String lexicalXSDByte)

public static String printByte(byte val)

Конвертирует данные типа xsd:byte в значения byte и наоборот.

  • public static QName parseQName(String lexicalXSDQName,
    NamespaceContext nsc)

public static String printQName(QName val, NamespaceContext nsc)

Конвертирует данные типа xsd:Qname в значения Qname и наоборот.

  • public static Calendar parseDateTime(String lexicalXSDDateTime)

public static String printDateTime(Calendar val)

Конвертирует данные типа xsd:datetime в значения Calendar и наоборот.

  • public static byte[] parseBase64Binary(String lexicalXSDBase64Binary)

public static String printBase64Binary(byte[] val)

Конвертирует данные типа xsd:base64Binary в значения массива байтов и наоборот.

  • public static byte[] parseHexBinary(String lexicalXSDHexBinary)

public static String printHexBinary(byte[] val)

Конвертирует данные типа xsd:hexBinary в значения массива байтов и наоборот.

  • public static long parseUnsignedInt(String lexicalXSDUnsignedInt)

public static String printUnsignedInt(long val)

Конвертирует данные типа xsd:unsignedInt в значения long и наоборот.

  • public static int parseUnsignedShort(String lexicalXSDUnsignedShort)

public static String printUnsignedShort(int val)

Конвертирует данные типа xsd:unsignedShort в значения int и наоборот.

  • public static Calendar parseTime(String lexicalXSDTime)

public static String printTime(Calendar val)

Конвертирует данные типа xsd:time в значения Calendar и наоборот.

  • public static Calendar parseDate(String lexicalXSDDate)

public static String printDate(Calendar val)

Конвертирует данные типа xsd:Date в значения Calendar и наоборот.

  • public static String parseAnySimpleType(String lexicalXSDAnySimpleType)

public static String printAnySimpleType(String val)

Конвертирует данные типа simple type в значения String и наоборот.