Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface FilteredRowSet extends WebRowSet
FilteredRowSet
должен реализовать. FilteredRowSetImpl
class обеспечивает ссылочную реализацию, которая может быть расширена если требующийся. Альтернативно, поставщик свободен реализовать его собственную версию, реализовывая этот интерфейс. RowSet
у объекта есть потребность обеспечить степень фильтрации к его содержанию. Одно возможное решение состоит в том, чтобы обеспечить язык запросов для всего стандарта RowSet
реализации; однако, это - непрактичный подход для легких компонентов такой как разъединено RowSet
объекты. FilteredRowSet
интерфейс стремится адресовать эту потребность, не предоставляя тяжелый язык запросов наряду с обработкой, которой потребовал бы такой язык запросов. JDBC FilteredRowSet
стандартная реализация реализует RowSet
интерфейсы и расширяются CachedRowSet
ТМ class. CachedRowSet
class обеспечивает ряд защищенных методов манипулирования курсором, который a FilteredRowSet
реализация может переопределить, чтобы предоставить поддержку фильтрации.
FilteredRowSet
реализация совместно используется, используя наследованный createShared
метод в родительских интерфейсах, Predicate
должен быть совместно использован без модификации всеми FilteredRowSet
клоны экземпляра. Реализовывая a Predicate
(см. пример в Предикате class JavaDoc), a FilteredRowSet
мог тогда использоваться как описано ниже.
В примере выше, мы инициализируем a
FilteredRowSet frs = new FilteredRowSetImpl();
frs.populate(rs);
Range name = new Range("Alpha", "Bravo", "columnName");
frs.setFilter(name);
frs.next() // only names from "Alpha" to "Bravo" will be returned
Range
объект, который реализует Predicate
интерфейс. Этот объект выражает следующие ограничения: Все строки, выведенные или измененные от этого FilteredRowSet
объект должен упасть между значениями 'Альфа' и 'Браво' оба значения включительно в столбце 'columnName'. Если фильтру применяются к a FilteredRowSet
объект, который не содержит данных, которые находятся в пределах диапазона фильтра, никакие строки, возвращается.
Эта платформа позволяет многократным классам, реализовывая предикаты привыкнуть в комбинации к достигнутому необходимый результат фильтрации с потребностью в обработке языка запросов.
FilteredRowSet
ОбъектFilteredRowSet
объект применяет критерий на всех строках в a RowSet
объект управлять подмножеством строк в a RowSet
объект. Этот критерий управляет подмножеством строк, которые видимы, и также определяет, какие строки могут быть изменены, удалены или вставлены. Поэтому, предикат устанавливается на a FilteredRowSet
объект нужно считать столь же двунаправленным и критерий набора как механизм пропускания для всех представлений и обновлений к FilteredRowSet
объект. Любая попытка обновить FilteredRowSet
это нарушает критерий, приведет к a SQLException
бросаемый объект.
FilteredRowSet
критерий диапазона может быть изменен, применяя новое Predicate
возразите против FilteredRowSet
экземпляр в любое время. Это возможно если никакие дополнительные ссылки на FilteredRowSet
объект обнаруживается. Новый фильтр имеет, имеет непосредственный эффект на осуществление критерия в пределах FilteredRowSet
объект, и все последующие представления и обновления подвергнутся подобному осуществлению.
FilteredRowSet
объект не может быть изменен, пока фильтр не удаляется, или новый фильтр применяется. Кроме того только строки, которые находятся в пределах границ фильтра, будут синхронизироваться с источником данных.
PUBLIC_XML_SCHEMA, SCHEMA_SYSTEM_ID
COMMIT_ON_ACCEPT_CHANGES
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
Модификатор и Тип | Метод и Описание |
---|---|
Предикат |
getFilter()
Получает активный фильтр для этого
FilteredRowSet объект. |
void |
setFilter(Predicate p)
Применяет данный
Predicate возразите против этого FilteredRowSet объект. |
readXml, readXml, writeXml, writeXml, writeXml, writeXml
acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate
addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setURL, setUrl, setUsername
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull
isWrapperFor, unwrap
getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn
void setFilter(Predicate p) throws SQLException
Predicate
возразите против этого FilteredRowSet
объект. Фильтр применяет средства управления и к входящим и исходящим представлениям, ограничивая, какие строки видимы и какими строками можно управлять. Новое Predicate
в любое время может быть установлен объект. Это имеет эффект изменяющихся ограничений на RowSet
данные объекта. Кроме того, изменение фильтра во времени выполнения представляет проблемы, посредством чего многократные компоненты могут работать на одном FilteredRowSet
объект. Разработчики приложений должны взять на себя ответственность за то, что она управляла многократными дескрипторами к FilteredRowSet
объекты, когда их подчиненный Predicate
изменение объектов.
p
- a Predicate
объект, определяющий фильтр для этого FilteredRowSet
объект. Установка нулевого значения очистит предикат, позволяя все строки стать видимой.SQLException
- если ошибка происходит, устанавливая Predicate
объектPredicate getFilter()
FilteredRowSet
объект.Predicate
для этого FilteredRowSet
объект; null
если никакой фильтр не был установлен.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92