Spec-Zone.ru › OpenJDK 27

Класс SerialArray

java.lang.Object
javax.sql.rowset.serial.SerialArray
Все реализуемые интерфейсы:
Serializable, AutoCloseable, Cloneable, Array
public class SerialArray extends Object implements Array, Serializable, Cloneable
Сериализованная версия объекта Array, представляющего собой отображение значения SQL ARRAY в языке программирования Java.

Класс SerialArray предоставляет конструктор для создания экземпляра SerialArray из объекта Array, методы для получения базового типа и имени SQL для базового типа, а также методы для копирования всего объекта SerialArray или его части.

Примечание. Для корректной работы этого класса при необходимости должна быть доступна связь с источником данных, чтобы материализовать объект SQL Array (передать все его элементы на клиентский сервер). В настоящее время логические указатели на данные в источнике данных, такие как локаторы, не поддерживаются.

Потокобезопасность

Объект SerialArray небезопасно использовать из нескольких параллельных потоков. Если объект SerialArray используется более чем одним потоком, доступ к нему следует контролировать с помощью соответствующей синхронизации.
С версии:
1.5
См. также:
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
SerialArray(Array array)
Создает новый объект SerialArray из заданного объекта Array.
SerialArray(Array array, Map<String,Class<?>> map)
Создает новый объект SerialArray из заданного объекта Array, используя заданную карту типов для пользовательского отображения каждого элемента, если элементы являются SQL UDT.

Краткое описание методов

Модификатор и тип Метод Описание
Object clone()
Возвращает клон этого объекта SerialArray.
boolean equals(Object obj)
Сравнивает этот объект SerialArray с указанным объектом.
void free()
Этот метод освобождает объект SerialArray и высвобождает удерживаемые им ресурсы.
Object getArray()
Возвращает новый массив, являющийся копией этого объекта SerialArray.
Object getArray(long index, int count)
Возвращает новый массив, являющийся копией среза этого объекта SerialArray, начиная с элемента по заданному индексу и включающего заданное количество последовательных элементов.
Object getArray(long index, int count, Map<String,Class<?>> map)
Возвращает новый массив, являющийся копией среза этого объекта SerialArray, начиная с элемента по заданному индексу и включающего заданное количество последовательных элементов.
Object getArray(Map<String,Class<?>> map)
Возвращает новый массив, являющийся копией этого объекта SerialArray, используя заданную карту типов для пользовательского отображения каждого элемента, если элементы являются SQL UDT.
int getBaseType()
Получает тип SQL элементов этого объекта SerialArray.
String getBaseTypeName()
Получает имя типа, специфичное для СУБД, для элементов этого объекта SerialArray.
ResultSet getResultSet()
Получает объект ResultSet, содержащий все элементы значения ARRAY, представленного этим объектом SerialArray.
ResultSet getResultSet(long index, int count)
Получает объект ResultSet, содержащий элементы подмассива, начинающегося с индекса index и включающего до count последовательных элементов.
ResultSet getResultSet(long index, int count, Map<String,Class<?>> map)
Получает результирующий набор, содержащий элементы подмассива, начинающегося с Получает объект ResultSet, содержащий подмассив элементов этого объекта SerialArray, начиная с индекса index и включающий до count последовательных элементов.
ResultSet getResultSet(Map<String,Class<?>> map)
Получает объект ResultSet, содержащий все элементы значения SQL ARRAY, представленного этим объектом SerialArray.
int hashCode()
Возвращает хеш-код этого объекта SerialArray.

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Методы, объявленные в интерфейсе Array

close
Модификатор и тип Метод Описание
default void close()
Закрывает объект Array и высвобождает удерживаемые им ресурсы.

Подробное описание конструкторов

SerialArray

public SerialArray(Array array, Map<String,Class<?>> map) throws SerialException, SQLException
Создает новый объект SerialArray из заданного объекта Array, используя заданную карту типов для пользовательского отображения каждого элемента, если элементы являются SQL UDT.

Этот метод выполняет пользовательское отображение, если элементы массива являются UDT и заданная карта типов содержит запись для этого UDT. Пользовательское отображение выполняется рекурсивно: например, если элементом структурированного типа SQL является структурированный тип SQL, содержащий элемент, который также является структурированным типом SQL, то каждый структурированный тип с пользовательским отображением будет отображен согласно заданной карте типов.

Новый объект SerialArray содержит те же элементы, что и объект Array, на основе которого он создан, за исключением случаев, когда базовый тип является типом SQL STRUCT, ARRAY, BLOB, CLOB, DATALINK или JAVA_OBJECT. В этом случае каждый элемент нового объекта SerialArray представляет собой соответствующую сериализованную форму, то есть объект SerialStruct, SerialArray, SerialBlob, SerialClob, SerialDatalink или SerialJavaObject.

Примечание (1). Объект Array, из которого создается объект SerialArray, должен материализовать данные значения SQL ARRAY на клиенте до передачи конструктору. В противном случае новый объект SerialArray не будет содержать данных.

Примечание (2). Если Array содержит типы java.sql.Types.JAVA_OBJECT, вызывается конструктор SerialJavaObject, проверяющий возможность сериализации этого объекта.

Примечание (3). Объект Array, переданный этому конструктору, не может возвращать null для каких-либо методов Array.getArray(). SerialArray не может сериализовать значения null массива.

Параметры:
array — объект Array, который требуется сериализовать
map — объект java.util.Map, в котором каждая запись состоит из: 1) объекта String, содержащего полное имя UDT (структурированного или отличного типа SQL), и 2) объекта Class для реализации SQLData, определяющей способ отображения UDT. Параметр map не влияет на типы Blob, Clob, DATALINK или JAVA_OBJECT.
Исключения:
SerialException — если при сериализации объекта Array произошла ошибка
SQLException — если произошла ошибка доступа к базе данных или значения array либо map равны null

SerialArray

public SerialArray(Array array) throws SerialException, SQLException
Создает новый объект SerialArray из заданного объекта Array.

Этот конструктор не выполняет пользовательское отображение. Если базовый тип массива является структурированным типом SQL и требуется пользовательское отображение, следует использовать конструктор SerialArray(Array array, Map map).

Новый объект SerialArray содержит те же элементы, что и объект Array, на основе которого он создан, за исключением случаев, когда базовый тип является типом SQL BLOB, CLOB, DATALINK или JAVA_OBJECT. В этом случае каждый элемент нового объекта SerialArray представляет собой соответствующую сериализованную форму, то есть объект SerialBlob, SerialClob, SerialDatalink или SerialJavaObject.

Примечание (1). Объект Array, из которого создается объект SerialArray, должен материализовать данные значения SQL ARRAY на клиенте до передачи конструктору. В противном случае новый объект SerialArray не будет содержать данных.

Примечание (2). Объект Array, переданный этому конструктору, не может возвращать null для каких-либо методов Array.getArray(). SerialArray не может сериализовать значения массива null.

Параметры:
array — объект Array, который требуется сериализовать
Исключения:
SerialException — если при сериализации объекта Array произошла ошибка
SQLException — если произошла ошибка доступа к базе данных или параметр array равен null.

Подробное описание методов

free

public void free() throws SQLException
Этот метод освобождает объект SerialArray и высвобождает удерживаемые им ресурсы. После вызова метода free объект становится недействительным.

При многократном вызове free последующие вызовы free не выполняют никаких действий.

Определен в:
free в интерфейсе Array
Исключения:
SQLException — если при освобождении ресурсов SerialArray произошла ошибка
С версии:
1.6
См. также:
  • Array.close()

getArray

public Object getArray() throws SerialException
Возвращает новый массив, являющийся копией этого объекта SerialArray.
Определен в:
getArray в интерфейсе Array
Возвращает:
копию этого объекта SerialArray в виде Object языка программирования Java
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getArray

public Object getArray(Map<String,Class<?>> map) throws SerialException
Возвращает новый массив, являющийся копией этого объекта SerialArray, используя заданную карту типов для пользовательского отображения каждого элемента, если элементы являются SQL UDT.

Этот метод выполняет пользовательское отображение, если элементы массива являются UDT и заданная карта типов содержит запись для этого UDT. Пользовательское отображение выполняется рекурсивно: например, если элементом структурированного типа SQL является структурированный тип SQL, содержащий элемент, который также является структурированным типом SQL, то каждый структурированный тип с пользовательским отображением будет отображен согласно заданной карте типов.

Определен в:
getArray в интерфейсе Array
Параметры:
map — объект java.util.Map, в котором каждая запись состоит из: 1) объекта String, содержащего полное имя UDT, и 2) объекта Class для реализации SQLData, определяющей способ отображения UDT
Возвращает:
копию этого объекта SerialArray в виде Object языка программирования Java
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getArray

public Object getArray(long index, int count) throws SerialException
Возвращает новый массив, являющийся копией среза этого объекта SerialArray, начиная с элемента по заданному индексу и включающего заданное количество последовательных элементов.
Определен в:
getArray в интерфейсе Array
Параметры:
index — индекс первого копируемого элемента в объекте SerialArray; индекс первого элемента равен 0
count — количество последовательных элементов, которые требуется скопировать, начиная с заданного индекса
Возвращает:
копию указанных элементов объекта SerialArray в виде Object языка программирования Java
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getArray

public Object getArray(long index, int count, Map<String,Class<?>> map) throws SerialException
Возвращает новый массив, являющийся копией среза этого объекта SerialArray, начиная с элемента по заданному индексу и включающего заданное количество последовательных элементов.

Этот метод выполняет пользовательское отображение, если элементы массива являются UDT и заданная карта типов содержит запись для этого UDT. Пользовательское отображение выполняется рекурсивно: например, если элементом структурированного типа SQL является структурированный тип SQL, содержащий элемент, который также является структурированным типом SQL, то каждый структурированный тип с пользовательским отображением будет отображен согласно заданной карте типов.

Определен в:
getArray в интерфейсе Array
Параметры:
index — индекс первого копируемого элемента в объекте SerialArray; индекс первого элемента массива равен 0
count — количество последовательных элементов, которые требуется скопировать, начиная с заданного индекса
map — объект java.util.Map, в котором каждая запись состоит из: 1) объекта String, содержащего полное имя UDT, и 2) объекта Class для реализации SQLData, определяющей способ отображения UDT
Возвращает:
копию указанных элементов объекта SerialArray в виде Object языка программирования Java
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getBaseType

public int getBaseType() throws SerialException
Получает тип SQL элементов этого объекта SerialArray. Возвращаемое значение int является одной из констант класса java.sql.Types.
Определен в:
getBaseType в интерфейсе Array
Возвращает:
одну из констант java.sql.Types, указывающую тип SQL элементов этого объекта SerialArray
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getBaseTypeName

public String getBaseTypeName() throws SerialException
Получает имя типа, специфичное для СУБД, для элементов этого объекта SerialArray.
Определен в:
getBaseTypeName в интерфейсе Array
Возвращает:
имя типа SQL, используемое СУБД для базового типа этого объекта SerialArray
Исключения:
SerialException — если произошла ошибка или если для этого объекта ранее был вызван метод free

getResultSet

public ResultSet getResultSet(long index, int count) throws SerialException
Получает объект ResultSet, содержащий элементы подмассива, начинающегося с индекса index и включающего до count последовательных элементов. Этот метод использует карту типов соединения для отображения элементов массива, если карта содержит запись для базового типа. В противном случае используется стандартное отображение.
Определен в:
getResultSet в интерфейсе Array
Параметры:
index — индекс первого копируемого элемента в объекте SerialArray; индекс первого элемента массива равен 0
count — количество последовательных элементов, которые требуется скопировать, начиная с заданного индекса
Возвращает:
объект ResultSet, содержащий указанные элементы объекта SerialArray, с отдельной строкой для каждого элемента
Исключения:
SerialException — если вызван с причиной, заданной как UnsupportedOperationException

getResultSet

public ResultSet getResultSet(Map<String,Class<?>> map) throws SerialException
Получает объект ResultSet, содержащий все элементы значения SQL ARRAY, представленного этим объектом SerialArray. Этот метод использует указанную карту для настройки отображения типов, если только базовый тип массива не соответствует пользовательскому типу (UDT) в map; в таком случае используется стандартное отображение. В этой версии метода getResultSet используется либо заданная карта типов, либо стандартное отображение; карта типов, связанная с соединением, не используется.
Определен в:
getResultSet в интерфейсе Array
Параметры:
map — объект java.util.Map, в котором каждая запись состоит из: 1) объекта String, содержащего полное имя UDT, и 2) объекта Class для реализации SQLData, определяющей способ отображения UDT
Возвращает:
объект ResultSet, содержащий все элементы этого объекта SerialArray, с отдельной строкой для каждого элемента
Исключения:
SerialException — если вызван с причиной, заданной как UnsupportedOperationException

getResultSet

public ResultSet getResultSet() throws SerialException
Получает объект ResultSet, содержащий все элементы значения ARRAY, представленного этим объектом SerialArray. При необходимости элементы массива отображаются с использованием карты типов соединения; в противном случае используется стандартное отображение.
Определен в:
getResultSet в интерфейсе Array
Возвращает:
объект ResultSet, содержащий все элементы этого объекта SerialArray, с отдельной строкой для каждого элемента
Исключения:
SerialException — если вызван с причиной, заданной как UnsupportedOperationException

getResultSet

public ResultSet getResultSet(long index, int count, Map<String,Class<?>> map) throws SerialException
Получает результирующий набор, содержащий элементы подмассива, начинающегося с Получает объект ResultSet, содержащий подмассив элементов этого объекта SerialArray, начиная с индекса index и включающий до count последовательных элементов. Этот метод использует указанную карту для настройки отображения типов, если только базовый тип массива не соответствует пользовательскому типу (UDT) в map; в таком случае используется стандартное отображение. В этой версии метода getResultSet используется либо заданная карта типов, либо стандартное отображение; карта типов, связанная с соединением, не используется.
Определен в:
getResultSet в интерфейсе Array
Параметры:
index — индекс первого копируемого элемента в объекте SerialArray; индекс первого элемента массива равен 0
count — количество последовательных элементов, которые требуется скопировать, начиная с заданного индекса
map — объект java.util.Map, в котором каждая запись состоит из: 1) объекта String, содержащего полное имя UDT, и 2) объекта Class для реализации SQLData, определяющей способ отображения UDT
Возвращает:
объект ResultSet, содержащий указанные элементы объекта SerialArray, с отдельной строкой для каждого элемента
Исключения:
SerialException — если вызван с причиной, заданной как UnsupportedOperationException

equals

public boolean equals(Object obj)
Сравнивает этот объект SerialArray с указанным объектом. Результат равен true тогда и только тогда, когда аргумент не является null и представляет собой объект SerialArray, элементы которого идентичны элементам этого объекта
Переопределяет:
equals в классе Object
Параметры:
obj — объект, с которым сравнивается этот объект SerialArray
Возвращает:
true, если заданный объект представляет собой SerialArray, эквивалентный этому SerialArray; в противном случае — false
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код этого объекта SerialArray. Хеш-код объекта SerialArray вычисляется с использованием хеш-кодов элементов объекта SerialArray
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

clone

public Object clone()
Возвращает клон этого объекта SerialArray. Копия будет содержать ссылку на клон массива базовых объектов, а не ссылку на исходный массив базовых объектов этого объекта SerialArray.
Переопределяет:
clone в классе Object
Возвращает:
клон этого объекта SerialArray
См. также:
  • Cloneable

Сообщить об ошибке или предложить улучшение
Дополнительную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API