Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.xml.bind.DatatypeConverter
public final class DatatypeConverter
javaType обязательное объявление может использоваться, чтобы настроить привязку типа данных XML-схемы к типу данных Java. Настройки могут включить запись синтаксического анализа и напечатать метод для парсинга и печати лексических представлений типа данных XML-схемы соответственно. Однако, запись синтаксического анализа и методов печати требует знания лексических представлений (
Этот class облегчает писать методы печати и синтаксический анализ. Это определяет статический синтаксический анализ и методы печати, которые обеспечивают доступ к реализации провайдера JAXB синтаксического анализа и печатают методы. Эти методы вызываются пользовательским синтаксическим анализом и печатают методы. Например, привязка xsd:dateTime к длинному может быть настроена, используя синтаксический анализ и методы печати следующим образом:
// Customized parse method public long myParseCal( String dateTimeString ) { java.util.Calendar cal = DatatypeConverter.parseDateTime(dateTimeString); long longval = convert_calendar_to_long(cal); //application specific return longval; } // Customized print method public String myPrintCal( Long longval ) { java.util.Calendar cal = convert_long_to_calendar(longval) ; //application specific String dateTimeString = DatatypeConverter.printDateTime(cal); return dateTimeString; }
Есть статический метод синтаксического анализа и печати, соответствующий каждому синтаксическому анализу и методу печати соответственно в DatatypeConverterInterface
.
Статические методы, определенные в class, могут также использоваться, чтобы определить синтаксический анализ или метод печати в javaType обязательное объявление.
Провайдеры JAXB обязаны вызывать setDatatypeConverter
api в некоторый момент перед первым упорядочивают или неупорядочивают работу (возможно, во время звонка в JAXBContext.newInstance). Этот шаг необходим, чтобы сконфигурировать преобразователь, который должен использоваться, чтобы выполнить функциональность синтаксического анализа и печать.
Метод печати для типа данных XML-схемы может вывести любое лексическое представление, которое допустимо относительно типа данных XML-схемы. Если с ошибкой встречаются во время преобразования, то IllegalArgumentException, или подкласс IllegalArgumentException должен быть брошен методом.
DatatypeConverterInterface
, ParseConversionEvent
, PrintConversionEvent
Сводка метода | |
---|---|
static java.lang.String |
parseAnySimpleType(java.lang.String lexicalXSDAnySimpleType)
Возвратите строку, содержащую лексическое представление простого типа. |
static byte[] |
parseBase64Binary(java.lang.String lexicalXSDBase64Binary)
Преобразовывает строковый параметр в массив байтов. |
static boolean |
parseBoolean(java.lang.String lexicalXSDBoolean)
Преобразовывает строковый параметр в булево значение. |
static byte |
parseByte(java.lang.String lexicalXSDByte)
Преобразовывает строковый параметр в значение байта. |
static java.util.Calendar |
parseDate(java.lang.String lexicalXSDDate)
Преобразовывает строковый параметр в Календарное значение. |
static java.util.Calendar |
parseDateTime(java.lang.String lexicalXSDDateTime)
Преобразовывает строковый параметр в Календарное значение. |
static java.math.BigDecimal |
parseDecimal(java.lang.String lexicalXSDDecimal)
Преобразовывает строковый параметр в значение BigDecimal. |
static double |
parseDouble(java.lang.String lexicalXSDDouble)
Преобразовывает строковый параметр в двойное значение. |
static float |
parseFloat(java.lang.String lexicalXSDFloat)
Преобразовывает строковый параметр в значение плавающее. |
static byte[] |
parseHexBinary(java.lang.String lexicalXSDHexBinary)
Преобразовывает строковый параметр в массив байтов. |
static int |
parseInt(java.lang.String lexicalXSDInt)
Преобразуйте строковый параметр в международное значение. |
static java.math.BigInteger |
parseInteger(java.lang.String lexicalXSDInteger)
Преобразуйте строковый параметр в значение BigInteger. |
static long |
parseLong(java.lang.String lexicalXSDLong)
Преобразовывает строковый параметр в длинное значение. |
static javax.xml.namespace.QName |
parseQName(java.lang.String lexicalXSDQName, javax.xml.namespace.NamespaceContext nsc)
Преобразовывает строковый параметр в значение байта. |
static short |
parseShort(java.lang.String lexicalXSDShort)
Преобразовывает строковый параметр в короткое значение. |
static java.lang.String |
parseString(java.lang.String lexicalXSDString)
Преобразуйте лексический строковый параметр XSD в Строковое значение. |
static java.util.Calendar |
parseTime(java.lang.String lexicalXSDTime)
Преобразовывает строковый параметр в Календарное значение. |
static long |
parseUnsignedInt(java.lang.String lexicalXSDUnsignedInt)
Преобразовывает строковый параметр в длинное значение. |
static int |
parseUnsignedShort(java.lang.String lexicalXSDUnsignedShort)
Преобразовывает строковый параметр в международное значение. |
static java.lang.String |
printAnySimpleType(java.lang.String val)
Преобразовывает строковое значение в строку. |
static java.lang.String |
printBase64Binary(byte[] val)
Преобразовывает массив байтов в строку. |
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)
Преобразовывает значение BigDecimal в строку. |
static java.lang.String |
printDouble(double val)
Преобразовывает двойное значение в строку. |
static java.lang.String |
printFloat(float val)
Преобразовывает значение плавающее в строку. |
static java.lang.String |
printHexBinary(byte[] val)
Преобразовывает массив байтов в строку. |
static java.lang.String |
printInt(int val)
Преобразовывает международное значение в строку. |
static java.lang.String |
printInteger(java.math.BigInteger val)
Преобразовывает значение BigInteger в строку. |
static java.lang.String |
printLong(long val)
Преобразовывает длинное значение в строку. |
static java.lang.String |
printQName(javax.xml.namespace.QName val, javax.xml.namespace.NamespaceContext nsc)
Преобразовывает экземпляр QName в строку. |
static java.lang.String |
printShort(short val)
Преобразовывает короткое значение в строку. |
static java.lang.String |
printString(java.lang.String val)
Преобразовывает строковый параметр в строку. |
static java.lang.String |
printTime(java.util.Calendar val)
Преобразовывает Календарное значение в строку. |
static java.lang.String |
printUnsignedInt(long val)
Преобразовывает длинное значение в строку. |
static java.lang.String |
printUnsignedShort(int val)
Преобразовывает международное значение в строку. |
static void |
setDatatypeConverter(DatatypeConverterInterface converter)
Этот метод для использования провайдера JAXB только. |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Деталь метода |
---|
public static void setDatatypeConverter(DatatypeConverterInterface converter)
Провайдеры JAXB обязаны вызывать этот метод в некоторый момент прежде, чем позволить любому клиенту JAXB, упорядочивают или неупорядочивают операции, чтобы произойти. Это необходимо, чтобы сконфигурировать преобразователь типа данных, который должен использоваться, чтобы выполнить преобразования синтаксического анализа и печать.
Вызов этого api неоднократно не будет иметь никакого эффекта - экземпляр DatatypeConverterInterface, который передают в первый вызов, является тем, который будет использоваться с тех пор.
converter
- экземпляр class, который реализует DatatypeConverterInterface class - этот параметр, не должен быть нулем. IllegalArgumentException
- если параметр является нулем SecurityException
- Если SecurityManager
ответственный лишает доступа, чтобы установить преобразователь типа данных.JAXBPermission
public static java.lang.String parseString(java.lang.String lexicalXSDString)
Преобразуйте лексический строковый параметр XSD в Строковое значение.
lexicalXSDString
- Строка, содержащая лексическое представление xsd:string. public static java.math.BigInteger parseInteger(java.lang.String lexicalXSDInteger)
Преобразуйте строковый параметр в значение BigInteger.
lexicalXSDInteger
- Строка, содержащая лексическое представление xsd:integer. java.lang.NumberFormatException
- lexicalXSDInteger
не допустимое строковое представление a BigInteger
значение.public static int parseInt(java.lang.String lexicalXSDInt)
Преобразуйте строковый параметр в международное значение.
lexicalXSDInt
- Строка, содержащая лексическое представление xsd:int. java.lang.NumberFormatException
- lexicalXSDInt
не допустимое строковое представление int
значение.public static long parseLong(java.lang.String lexicalXSDLong)
Преобразовывает строковый параметр в длинное значение.
lexicalXSDLong
- Строка, содержащая лексическое представление xsd:long. java.lang.NumberFormatException
- lexicalXSDLong
не допустимое строковое представление a long
значение.public static short parseShort(java.lang.String lexicalXSDShort)
Преобразовывает строковый параметр в короткое значение.
lexicalXSDShort
- Строка, содержащая лексическое представление xsd:short. java.lang.NumberFormatException
- lexicalXSDShort
не допустимое строковое представление a short
значение.public static java.math.BigDecimal parseDecimal(java.lang.String lexicalXSDDecimal)
Преобразовывает строковый параметр в значение BigDecimal.
lexicalXSDDecimal
- Строка, содержащая лексическое представление xsd:decimal. java.lang.NumberFormatException
- lexicalXSDDecimal
не допустимое строковое представление BigDecimal
.public static float parseFloat(java.lang.String lexicalXSDFloat)
Преобразовывает строковый параметр в значение плавающее.
lexicalXSDFloat
- Строка, содержащая лексическое представление xsd:float. java.lang.NumberFormatException
- lexicalXSDFloat
не допустимое строковое представление a float
значение.public static double parseDouble(java.lang.String lexicalXSDDouble)
Преобразовывает строковый параметр в двойное значение.
lexicalXSDDouble
- Строка, содержащая лексическое представление xsd:double. java.lang.NumberFormatException
- lexicalXSDDouble
не допустимое строковое представление a double
значение.public static boolean parseBoolean(java.lang.String lexicalXSDBoolean)
Преобразовывает строковый параметр в булево значение.
lexicalXSDBoolean
- Строка, содержащая лексическое представление xsd:boolean. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:boolean.public static byte parseByte(java.lang.String lexicalXSDByte)
Преобразовывает строковый параметр в значение байта.
lexicalXSDByte
- Строка, содержащая лексическое представление xsd:byte. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:byte.public static javax.xml.namespace.QName parseQName(java.lang.String lexicalXSDQName, javax.xml.namespace.NamespaceContext nsc)
Преобразовывает строковый параметр в значение байта.
Строковый параметр lexicalXSDQname должен соответствовать лексическому пространству значений specifed в
lexicalXSDQName
- Строка, содержащая лексическое представление xsd:QName.nsc
- Контекст пространства имен для того, чтобы интерпретировать префикс в пределах QName. IllegalArgumentException
- если строковый параметр не соответствует спецификации Части 2 XML-схемы или если префикс пространства имен lexicalXSDQname не связывается с URI в NamespaceContext nsc.public static java.util.Calendar parseDateTime(java.lang.String lexicalXSDDateTime)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDDateTime
- Строка, содержащая лексическое представление xsd:datetime. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:dateTime.public static byte[] parseBase64Binary(java.lang.String lexicalXSDBase64Binary)
Преобразовывает строковый параметр в массив байтов.
lexicalXSDBase64Binary
- Строка, содержащая лексическое представление xsd:base64Binary. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:base64Binarypublic static byte[] parseHexBinary(java.lang.String lexicalXSDHexBinary)
Преобразовывает строковый параметр в массив байтов.
lexicalXSDHexBinary
- Строка, содержащая лексическое представление xsd:hexBinary. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:hexBinary.public static long parseUnsignedInt(java.lang.String lexicalXSDUnsignedInt)
Преобразовывает строковый параметр в длинное значение.
lexicalXSDUnsignedInt
- Строка, содержащая лексическое представление xsd:unsignedInt. java.lang.NumberFormatException
- если строковый параметр не может быть проанализирован в значение long.public static int parseUnsignedShort(java.lang.String lexicalXSDUnsignedShort)
Преобразовывает строковый параметр в международное значение.
lexicalXSDUnsignedShort
- Строка, содержащая лексическое представление xsd:unsignedShort. java.lang.NumberFormatException
- если строковый параметр не может быть проанализирован в значение int.public static java.util.Calendar parseTime(java.lang.String lexicalXSDTime)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDTime
- Строка, содержащая лексическое представление xsd:time. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:Time.public static java.util.Calendar parseDate(java.lang.String lexicalXSDDate)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDDate
- Строка, содержащая лексическое представление xsd:Date. IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:Date.public static java.lang.String parseAnySimpleType(java.lang.String lexicalXSDAnySimpleType)
Возвратите строку, содержащую лексическое представление простого типа.
lexicalXSDAnySimpleType
- Строка, содержащая лексическое представление простого типа. public static java.lang.String printString(java.lang.String val)
Преобразовывает строковый параметр в строку.
val
- Строковое значение. public static java.lang.String printInteger(java.math.BigInteger val)
Преобразовывает значение BigInteger в строку.
val
- Значение BigInteger IllegalArgumentException
- val является нулем.public static java.lang.String printInt(int val)
Преобразовывает международное значение в строку.
val
- Международное значение public static java.lang.String printLong(long val)
Преобразовывает длинное значение в строку.
val
- Длинное значение public static java.lang.String printShort(short val)
Преобразовывает короткое значение в строку.
val
- Короткое значение public static java.lang.String printDecimal(java.math.BigDecimal val)
Преобразовывает значение BigDecimal в строку.
val
- Значение BigDecimal IllegalArgumentException
- val является нулем.public static java.lang.String printFloat(float val)
Преобразовывает значение плавающее в строку.
val
- Значение плавающее public static java.lang.String printDouble(double val)
Преобразовывает двойное значение в строку.
val
- Двойное значение public static java.lang.String printBoolean(boolean val)
Преобразовывает булево значение в строку.
val
- Булево значение public static java.lang.String printByte(byte val)
Преобразовывает значение байта в строку.
val
- Значение байта public static java.lang.String printQName(javax.xml.namespace.QName val, javax.xml.namespace.NamespaceContext nsc)
Преобразовывает экземпляр QName в строку.
val
- Значение QNamensc
- Контекст пространства имен для того, чтобы интерпретировать префикс в пределах QName. IllegalArgumentException
- если val является нулем или если nsc является ненулем, или nsc.getPrefix(nsprefixFromVal) является нулем.public static java.lang.String printDateTime(java.util.Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значение IllegalArgumentException
- если val является нулем.public static java.lang.String printBase64Binary(byte[] val)
Преобразовывает массив байтов в строку.
val
- Массив байтов IllegalArgumentException
- если val является нулем.public static java.lang.String printHexBinary(byte[] val)
Преобразовывает массив байтов в строку.
val
- Массив байтов IllegalArgumentException
- если val является нулем.public static java.lang.String printUnsignedInt(long val)
Преобразовывает длинное значение в строку.
val
- Длинное значение public static java.lang.String printUnsignedShort(int val)
Преобразовывает международное значение в строку.
val
- Международное значение public static java.lang.String printTime(java.util.Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значение IllegalArgumentException
- если val является нулем.public static java.lang.String printDate(java.util.Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значение IllegalArgumentException
- если val является нулем.public static java.lang.String printAnySimpleType(java.lang.String val)
Преобразовывает строковое значение в строку.
val
- Строковое значение
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41