Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface DatatypeConverterInterface
DatatypeConverterInterface для использования провайдера JAXB только. Провайдер JAXB должен предоставить class, который реализует этот интерфейс. Провайдеры JAXB обязаны вызывать DatatypeConverter.setDatatypeConverter
api в некоторый момент перед первым упорядочивают или неупорядочивают работу (возможно, во время звонка в JAXBContext.newInstance). Этот шаг необходим, чтобы сконфигурировать преобразователь, который должен использоваться, чтобы выполнить функциональность синтаксического анализа и печать. Вызов этого api неоднократно не будет иметь никакого эффекта - экземпляр DatatypeConverter, который передают в первый вызов, является тем, который будет использоваться с тех пор.
Этот интерфейс определяет методы печати и синтаксический анализ. Есть один метод синтаксического анализа и печати для каждого типа данных XML-схемы, определенного в Таблица 5-1 привязки значения по умолчанию в спецификации JAXB.
Синтаксический анализ и методы печати, определенные здесь, вызываются статическим синтаксическим анализом и печатают методы, определенные в DatatypeConverter
class.
Метод синтаксического анализа для типа данных XML-схемы должен быть способным к преобразованию любого лексического представления типа данных XML-схемы (определенный
Метод печати для типа данных XML-схемы может вывести любое лексическое представление, которое допустимо относительно типа данных XML-схемы. Если с ошибкой встречаются во время преобразования, то IllegalArgumentException, или подкласс IllegalArgumentException должен быть брошен методом.
Префикс xsd: используется, чтобы сослаться наDatatypeConverter
, ParseConversionEvent
, PrintConversionEvent
Модификатор и Тип | Метод и Описание |
---|---|
Строка |
parseAnySimpleType(String lexicalXSDAnySimpleType)
Возвратите строку, содержащую лексическое представление простого типа.
|
byte[] |
parseBase64Binary(String lexicalXSDBase64Binary)
Преобразовывает строковый параметр в массив байтов.
|
boolean |
parseBoolean(String lexicalXSDBoolean)
Преобразовывает строковый параметр в булево значение.
|
byte |
parseByte(String lexicalXSDByte)
Преобразовывает строковый параметр в значение байта.
|
Календарь |
parseDate(String lexicalXSDDate)
Преобразовывает строковый параметр в Календарное значение.
|
Календарь |
parseDateTime(String lexicalXSDDateTime)
Преобразовывает строковый параметр в Календарное значение.
|
BigDecimal |
parseDecimal(String lexicalXSDDecimal)
Преобразовывает строковый параметр в значение BigDecimal.
|
double |
parseDouble(String lexicalXSDDouble)
Преобразовывает строковый параметр в двойное значение.
|
float |
parseFloat(String lexicalXSDFloat)
Преобразовывает строковый параметр в значение плавающее.
|
byte[] |
parseHexBinary(String lexicalXSDHexBinary)
Преобразовывает строковый параметр в массив байтов.
|
int |
parseInt(String lexicalXSDInt)
Преобразуйте строковый параметр в международное значение.
|
BigInteger |
parseInteger(String lexicalXSDInteger)
Преобразуйте строковый параметр в значение BigInteger.
|
long |
parseLong(String lexicalXSDLong)
Преобразовывает строковый параметр в длинное значение.
|
QName |
parseQName(String lexicalXSDQName, NamespaceContext nsc)
Преобразовывает строковый параметр в значение QName.
|
short |
parseShort(String lexicalXSDShort)
Преобразовывает строковый параметр в короткое значение.
|
Строка |
parseString(String lexicalXSDString)
Преобразуйте строковый параметр в строку.
|
Календарь |
parseTime(String lexicalXSDTime)
Преобразовывает строковый параметр в Календарное значение.
|
long |
parseUnsignedInt(String lexicalXSDUnsignedInt)
Преобразовывает строковый параметр в длинное значение.
|
int |
parseUnsignedShort(String lexicalXSDUnsignedShort)
Преобразовывает строковый параметр в международное значение.
|
Строка |
printAnySimpleType(String val)
Преобразовывает строковое значение в строку.
|
Строка |
printBase64Binary(byte[] val)
Преобразовывает массив байтов в строку.
|
Строка |
printBoolean(boolean val)
Преобразовывает булево значение в строку.
|
Строка |
printByte(byte val)
Преобразовывает значение байта в строку.
|
Строка |
printDate(Calendar val)
Преобразовывает Календарное значение в строку.
|
Строка |
printDateTime(Calendar val)
Преобразовывает Календарное значение в строку.
|
Строка |
printDecimal(BigDecimal val)
Преобразовывает значение BigDecimal в строку.
|
Строка |
printDouble(double val)
Преобразовывает двойное значение в строку.
|
Строка |
printFloat(float val)
Преобразовывает значение плавающее в строку.
|
Строка |
printHexBinary(byte[] val)
Преобразовывает массив байтов в строку.
|
Строка |
printInt(int val)
Преобразовывает международное значение в строку.
|
Строка |
printInteger(BigInteger val)
Преобразовывает значение BigInteger в строку.
|
Строка |
printLong(long val)
Преобразовывает длинное значение в строку.
|
Строка |
printQName(QName val, NamespaceContext nsc)
Преобразовывает экземпляр QName в строку.
|
Строка |
printShort(short val)
Преобразовывает короткое значение в строку.
|
Строка |
printString(String val)
Преобразовывает строковый параметр в строку.
|
Строка |
printTime(Calendar val)
Преобразовывает Календарное значение в строку.
|
Строка |
printUnsignedInt(long val)
Преобразовывает длинное значение в строку.
|
Строка |
printUnsignedShort(int val)
Преобразовывает международное значение в строку.
|
String parseString(String lexicalXSDString)
Преобразуйте строковый параметр в строку.
lexicalXSDString
- Лексическое представление типа данных XML-схемы xsd:stringBigInteger parseInteger(String lexicalXSDInteger)
Преобразуйте строковый параметр в значение BigInteger.
lexicalXSDInteger
- Строка, содержащая лексическое представление xsd:integer.NumberFormatException
- lexicalXSDInteger
не допустимое строковое представление a BigInteger
значение.int parseInt(String lexicalXSDInt)
Преобразуйте строковый параметр в международное значение.
lexicalXSDInt
- Строка, содержащая лексическое представление xsd:int.NumberFormatException
- lexicalXSDInt
не допустимое строковое представление int
значение.long parseLong(String lexicalXSDLong)
Преобразовывает строковый параметр в длинное значение.
lexicalXSDLong
- Строка, содержащая лексическое представление xsd:long.NumberFormatException
- lexicalXSDLong
не допустимое строковое представление a long
значение.short parseShort(String lexicalXSDShort)
Преобразовывает строковый параметр в короткое значение.
lexicalXSDShort
- Строка, содержащая лексическое представление xsd:short.NumberFormatException
- lexicalXSDShort
не допустимое строковое представление a short
значение.BigDecimal parseDecimal(String lexicalXSDDecimal)
Преобразовывает строковый параметр в значение BigDecimal.
lexicalXSDDecimal
- Строка, содержащая лексическое представление xsd:decimal.NumberFormatException
- lexicalXSDDecimal
не допустимое строковое представление BigDecimal
.float parseFloat(String lexicalXSDFloat)
Преобразовывает строковый параметр в значение плавающее.
lexicalXSDFloat
- Строка, содержащая лексическое представление xsd:float.NumberFormatException
- lexicalXSDFloat
не допустимое строковое представление a float
значение.double parseDouble(String lexicalXSDDouble)
Преобразовывает строковый параметр в двойное значение.
lexicalXSDDouble
- Строка, содержащая лексическое представление xsd:double.NumberFormatException
- lexicalXSDDouble
не допустимое строковое представление a double
значение.boolean parseBoolean(String lexicalXSDBoolean)
Преобразовывает строковый параметр в булево значение.
lexicalXSDBoolean
- Строка, содержащая лексическое представление xsd:boolean.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:boolean.byte parseByte(String lexicalXSDByte)
Преобразовывает строковый параметр в значение байта.
lexicalXSDByte
- Строка, содержащая лексическое представление xsd:byte.NumberFormatException
- lexicalXSDByte
не содержит parseable байт.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:byte.QName parseQName(String lexicalXSDQName, NamespaceContext nsc)
Преобразовывает строковый параметр в значение QName.
Строковый параметр lexicalXSDQname должен соответствовать лексическому пространству значений specifed в
lexicalXSDQName
- Строка, содержащая лексическое представление xsd:QName.nsc
- Контекст пространства имен для того, чтобы интерпретировать префикс в пределах QName.IllegalArgumentException
- если строковый параметр не соответствует спецификации Части 2 XML-схемы или если префикс пространства имен lexicalXSDQname не связывается с URI в NamespaceContext nsc.Calendar parseDateTime(String lexicalXSDDateTime)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDDateTime
- Строка, содержащая лексическое представление xsd:datetime.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:dateTime.byte[] parseBase64Binary(String lexicalXSDBase64Binary)
Преобразовывает строковый параметр в массив байтов.
lexicalXSDBase64Binary
- Строка, содержащая лексическое представление xsd:base64Binary.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:base64Binarybyte[] parseHexBinary(String lexicalXSDHexBinary)
Преобразовывает строковый параметр в массив байтов.
lexicalXSDHexBinary
- Строка, содержащая лексическое представление xsd:hexBinary.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:hexBinary.long parseUnsignedInt(String lexicalXSDUnsignedInt)
Преобразовывает строковый параметр в длинное значение.
lexicalXSDUnsignedInt
- Строка, содержащая лексическое представление xsd:unsignedInt.NumberFormatException
- если строковый параметр не может быть проанализирован в значение long.int parseUnsignedShort(String lexicalXSDUnsignedShort)
Преобразовывает строковый параметр в международное значение.
lexicalXSDUnsignedShort
- Строка, содержащая лексическое представление xsd:unsignedShort.NumberFormatException
- если строковый параметр не может быть проанализирован в значение int.Calendar parseTime(String lexicalXSDTime)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDTime
- Строка, содержащая лексическое представление xsd:Time.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:Time.Calendar parseDate(String lexicalXSDDate)
Преобразовывает строковый параметр в Календарное значение.
lexicalXSDDate
- Строка, содержащая лексическое представление xsd:Date.IllegalArgumentException
- если строковый параметр не соответствует лексическому пространству значений, определенному в Части 2 XML-схемы: Типы данных для xsd:Date.String parseAnySimpleType(String lexicalXSDAnySimpleType)
Возвратите строку, содержащую лексическое представление простого типа.
lexicalXSDAnySimpleType
- Строка, содержащая лексическое представление простого типа.String printString(String val)
Преобразовывает строковый параметр в строку.
val
- Строковое значение.String printInteger(BigInteger val)
Преобразовывает значение BigInteger в строку.
val
- Значение BigIntegerIllegalArgumentException
- val является нулем.String printInt(int val)
Преобразовывает международное значение в строку.
val
- Международное значениеString printLong(long val)
Преобразовывает длинное значение в строку.
val
- Длинное значениеString printShort(short val)
Преобразовывает короткое значение в строку.
val
- Короткое значениеString printDecimal(BigDecimal val)
Преобразовывает значение BigDecimal в строку.
val
- Значение BigDecimalIllegalArgumentException
- val является нулем.String printFloat(float val)
Преобразовывает значение плавающее в строку.
val
- Значение плавающееString printDouble(double val)
Преобразовывает двойное значение в строку.
val
- Двойное значениеString printBoolean(boolean val)
Преобразовывает булево значение в строку.
val
- Булево значениеString printByte(byte val)
Преобразовывает значение байта в строку.
val
- Значение байтаString printQName(QName val, NamespaceContext nsc)
Преобразовывает экземпляр QName в строку.
val
- Значение QNamensc
- Контекст пространства имен для того, чтобы интерпретировать префикс в пределах QName.IllegalArgumentException
- если val является нулем или если nsc является ненулем, или nsc.getPrefix(nsprefixFromVal) является нулем.String printDateTime(Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значениеIllegalArgumentException
- если val является нулем.String printBase64Binary(byte[] val)
Преобразовывает массив байтов в строку.
val
- массив байтовIllegalArgumentException
- если val является нулем.String printHexBinary(byte[] val)
Преобразовывает массив байтов в строку.
val
- массив байтовIllegalArgumentException
- если val является нулем.String printUnsignedInt(long val)
Преобразовывает длинное значение в строку.
val
- Длинное значениеString printUnsignedShort(int val)
Преобразовывает международное значение в строку.
val
- Международное значениеString printTime(Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значениеIllegalArgumentException
- если val является нулем.String printDate(Calendar val)
Преобразовывает Календарное значение в строку.
val
- Календарное значениеIllegalArgumentException
- если val является нулем.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92