Класс SerialStruct
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Struct
public class SerialStruct extends Object implements Struct, Serializable, Cloneable
Кроме того, структурированный тип может быть настроенно сопоставлен с классом в языке программирования Java, если такое отображение существует, как и его атрибуты, если это необходимо.
Класс SerialStruct предоставляет конструктор для создания экземпляра из объекта Struct, метод для получения имени типа SQL структурированного типа в базе данных и методы для получения значений его атрибутов.
Безопасность потоков
Объект SerialStruct не безопасен для одновременного использования несколькими потоками. Если SerialStruct должен использоваться более чем одним потоком, доступ к SerialStruct должен контролироваться соответствующей синхронизацией.- С момента:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SerialStruct |
Создаёт объект SerialStruct из данного объекта SQLData, используя данную карту типов для настраиваемого отображения его в класс языка программирования Java. |
SerialStruct |
Создаёт объект SerialStruct из данного объекта Struct, используя данный объект java.util.Map для настраиваемого отображения структурированного типа SQL или любого его атрибута, являющегося структурированным типом SQL. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Возвращает копию этого SerialStruct. |
boolean |
equals |
Сравнивает этот SerialStruct со заданным объектом. |
Object[] |
getAttributes() |
Возвращает массив значений Object содержащий атрибуты структурированного типа SQL, которые представляет этот объект SerialStruct. |
Object[] |
getAttributes |
Возвращает атрибуты для структурированного типа SQL, который представляет этот SerialStruct, в виде массива значений Object, используя заданную карту типов для настраиваемого отображения, если это уместно. |
String |
getSQLTypeName() |
Возвращает имя типа SQL для этого объекта SerialStruct. |
int |
hashCode() |
Возвращает хэш-код для этого SerialStruct. |
Подробное описание конструкторов
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- если произошла ошибка - См. также:
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
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
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)
true, если и только если аргумент не null и является объектом SerialStruct, чьи атрибуты идентичны атрибутам этого объекта.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- Объект для сравнения с этимSerialStruct - Возвращает:
-
trueесли заданный объект представляет эквивалентный структурированный тип SQL этому SerialStruct,falseв противном случае - См. также:
hashCode
public int hashCode()
SerialStruct. Хэш-код объекта SerialStruct вычисляется с использованием хэш-кодов атрибутов объекта SerialStruct и его SQLTypeName
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
clone
public Object clone()
SerialStruct. Копия будет содержать ссылку на копию базового массива attribs, а не ссылку на исходный базовый массив attribs этого объекта SerialStruct.- Переопределяет:
-
cloneв классеObject - Возвращает:
- копию этого SerialStruct
- См. также:
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html