Класс SerialStruct
- java.lang.Object
-
- javax.sql.rowset.serial.SerialStruct
- Все реализованные интерфейсы:
- Serializable, Cloneable, Struct
public class SerialStruct extends Object implements Struct, Serializable, Cloneable
Сериализованное отображение в языке программирования Java структурированного типа SQL. Каждый атрибут, который ещё не сериализован, отображается в сериализованную форму, а если атрибут сам является структурированным типом, каждый из его атрибутов, который ещё не сериализован, отображается в сериализованную форму.
Кроме того, структурированный тип настраивается для отображения в классе языка программирования Java, если такое отображение существует, как и его атрибуты, если это уместно.
Класс SerialStruct предоставляет конструктор для создания экземпляра из объекта Struct, метод для получения имени типа SQL структурированного типа в базе данных и методы для получения значений его атрибутов.
Безопасность потоков
Объект SerialStruct не предназначен для одновременного использования несколькими потоками. Если SerialStruct должен использоваться более чем одним потоком, доступ к SerialStruct должен контролироваться соответствующей синхронизацией.- См. также:
- Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
SerialStruct(SQLData in,
Map<String,Class<?>> map) Создаёт объект |
SerialStruct(Struct in,
Map<String,Class<?>> map) Создаёт объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
clone() Возвращает копию этого |
boolean |
equals(Object obj) Сравнивает этот SerialStruct с указанным объектом. |
Object[] |
getAttributes() Возвращает массив значений |
Object[] |
getAttributes(Map<String,Class<?>> map) Возвращает атрибуты для структурированного типа SQL, который представляет этот |
String |
getSQLTypeName() Возвращает имя типа SQL для этого объекта |
int |
hashCode() Возвращает хэш-код для этого |
Методы, унаследованные от класса java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
SerialStruct
public SerialStruct(Struct in,
Map<String,Class<?>> map)
throws SerialException Создаёт объект SerialStruct из данного объекта Struct, используя данный объект java.util.Map для пользовательского отображения структурированного типа SQL или любых его атрибутов, которые являются структурированными типами SQL.
- Параметры:
-
in- экземплярStruct -
map- объектjava.util.Map, в котором каждая запись состоит из 1) объектаString, задающего полное имя UDT, и 2) объектаClassдля реализацииSQLData, определяющей способ отображения UDT - Исключения:
-
SerialException- если произошла ошибка - См. также:
Struct
SerialStruct
public SerialStruct(SQLData in,
Map<String,Class<?>> map)
throws SerialException Создаёт объект SerialStruct из данного объекта SQLData, используя заданную карту типов для пользовательского отображения в класс языка программирования Java. Карта типов задаёт тип SQL и класс, которому он отображается. Объект SQLData определяет класс, которому будет отображён тип SQL.
- Параметры:
-
in- экземпляр классаSQLData, определяющего отображение структурированного типа SQL в один или несколько объектов языка программирования Java -
map- объектjava.util.Map, в котором каждая запись состоит из 1) объектаString, задающего полное имя UDT, и 2) объектаClassдля реализацииSQLData, определяющей способ отображения UDT - Исключения:
-
SerialException- если произошла ошибка
Подробное описание методов
getSQLTypeName
public String getSQLTypeName()
throws SerialException Возвращает имя типа SQL для этого объекта SerialStruct . Это имя используется в определении SQL структурированного типа
- Унаследованно от:
-
getSQLTypeNameв интерфейсеStruct - Возвращает:
- объект
String, представляющий имя типа SQL для типа SQL структурированных данных, который представляет этот объектSerialStruct - Исключения:
-
SerialException- если произошла ошибка
getAttributes
public Object[] getAttributes()
throws SerialException Возвращает массив значений Object содержащих атрибуты структурированного типа SQL, который представляет этот объект SerialStruct.
- Унаследованно от:
-
getAttributesв интерфейсеStruct - Возвращает:
- массив значений
Object, каждый элемент которого является атрибутом структурированного типа SQL, который представляет этот объектSerialStruct - Исключения:
-
SerialException- если произошла ошибка
getAttributes
public Object[] getAttributes(Map<String,Class<?>> map)
throws SerialException Возвращает атрибуты для структурированного типа SQL, который представляет этот SerialStruct, в виде массива значений Object, используя заданную карту типов для пользовательского отображения, если необходимо.
- Унаследованно от:
-
getAttributesв интерфейсеStruct - Параметры:
-
map- объектjava.util.Map, в котором каждая запись состоит из 1) объектаString, задающего полное имя UDT, и 2) объектаClassдля реализацииSQLData, определяющей способ отображения UDT - Возвращает:
- массив значений
Object, каждый элемент которого является атрибутом структурированного типа SQL, который представляет этот объектSerialStruct - Исключения:
-
SerialException- если произошла ошибка
equals
public boolean equals(Object obj)
Сравнивает этот SerialStruct с указанным объектом. Результат — true, если и только если аргумент не null и является объектом SerialStruct , атрибуты которого идентичны атрибутам этого объекта.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- Объект для сравнения с этимSerialStruct - Возвращает:
-
true, если данный объект представляетSerialStructэквивалентный этому SerialStruct,falseв противном случае - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает хэш-код для этого SerialStruct . Хэш-код объекта SerialStruct вычисляется с использованием хэш-кодов атрибутов объекта SerialStruct и его SQLTypeName
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
clone
public Object clone()
Возвращает копию этого SerialStruct . Копия будет содержать ссылку на копию базового массива attribs, а не на ссылку на исходный базовый массив attribs этого объекта SerialStruct.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.