Класс SerialStruct
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Struct
public class SerialStruct extends Object implements Struct, Serializable, Cloneable
Кроме того, структурированный тип настраивается на класс на языке программирования Java, если такое отображение существует, также как и его атрибуты, если это уместно.
Класс SerialStruct предоставляет конструктор для создания экземпляра из объекта Struct, метод для получения имени типа SQL структурированного типа в базе данных и методы для получения его значений атрибутов.
Безопасность потоков
Объект SerialStruct не является потокобезопасным. Если SerialStruct используется более чем одной нитью, доступ к SerialStruct должен контролироваться соответствующей синхронизацией.- C момента:
- 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)
SerialStruct, атрибуты которого идентичны атрибутам данного объекта.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- Объект, с которым сравнивается данный объектSerialStruct - Возвращает:
-
trueесли заданный объект представляетSerialStructэквивалент данного объекта SerialStruct,falseв противном случае - См. также:
hashCode
public int hashCode()
SerialStruct. Хэш-код объекта SerialStruct вычисляется с использованием хэш-кодов атрибутов объекта SerialStruct и его SQLTypeName
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для данного объекта.
- См. также:
clone
public Object clone()
SerialStruct. Копия будет содержать ссылку на клонированный массив attribs, а не на ссылку на исходный массив attribs этого объекта SerialStruct.- Переопределяет:
-
cloneв классеObject - Возвращает:
- клонированный объект SerialStruct
- См. также:
© 1993, 2021, 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/17/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html