org.weda.store
Interface ObjectStore

All Known Implementing Classes:
HibernateObjectStore

public interface ObjectStore

Сервис позволяющий сохранять и востанавливать состояние доменных объектов

Author:
Mikhail Titov

Field Summary
static java.lang.String FILTER_INSERT_POSITION_MARKER
          Маркер позволяющий определить, где в QL запросе вставить выражения фильтра (QueryFilter).
 
Method Summary
 void beginTransaction()
          Метод начинает новую транзакцию или если транзация уже начата пытается сделать точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность.
 void commit()
          Метод фиксирует транзацию если значение счетчика транзакций равно одному иначе удаляет последнюю точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность Каждый вызов уменьшает счетчик транзакций на единицу.
 java.sql.Blob createBlob(java.io.InputStream inStream)
          Метод создает Blob
 void delete(java.lang.Object obj)
          Метод удаляет объект из хранилища.
 void deleteAll(java.lang.Class objectClass)
          Метод удаляет все объекты заданного типа.
 void flushUpdates()
          Метод "заставлет" передать изменения накопленные в хранилище низлежащему механизму хранения (например БД)
 java.io.Serializable getObjectId(java.lang.Object obj)
          Метод возвращает уникальный идентификатор объекта.
 boolean isAutoCommit()
           
 boolean isPropertyValueNull(java.lang.Object obj, java.lang.String propertyName)
          Метод вернет true если значение свойства установлено в null.
 java.lang.Object load(java.lang.Class clazz, java.io.Serializable id)
          Метод загружает объект из хранилища.
 void lock(java.lang.Object obj)
          Метод блокиреут объект так, что только сессия в которой был вызван метод будет иметь эксклюзивные права на изменение свойств объекта.
 java.util.Iterator query(ObjectSource dataSource)
           
 java.util.List<java.lang.Object[]> queryAllRows(ObjectSource dataSource)
          Метод возвращает полный ответ на заданный запрос и удовлетворяющий фильтру, присутствующему в источнике объектов.
 void refresh(java.lang.Object obj)
          Метод обновляет информацию об объекте.
 void reset()
          Метод очищает кеш занимаемый текущей сессией.
 void rollback()
          Метод отменяет транзацию если значение счетчика транзакций равно одному иначе происходит откат к последней точке сохранения (save point) если jdbc драйвер поддерживает данную функциональность.
 void save(java.lang.Object obj)
          Метод сохраняет объект в хранилище.
 void setAutoCommit(boolean autoCommit)
          Не используется
 

Field Detail

FILTER_INSERT_POSITION_MARKER

static final java.lang.String FILTER_INSERT_POSITION_MARKER
Маркер позволяющий определить, где в QL запросе вставить выражения фильтра (QueryFilter).

See Also:
Constant Field Values
Method Detail

beginTransaction

void beginTransaction()
                      throws ObjectStoreException
Метод начинает новую транзакцию или если транзация уже начата пытается сделать точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность. Каждый успешный вызов метода увеличивает счетчик тразакций на едниницу.

Throws:
ObjectStoreException
See Also:
commit(), rollback()

commit

void commit()
            throws ObjectStoreException
Метод фиксирует транзацию если значение счетчика транзакций равно одному иначе удаляет последнюю точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность Каждый вызов уменьшает счетчик транзакций на единицу.

Throws:
ObjectStoreException
See Also:
beginTransaction(), rollback()

rollback

void rollback()
              throws ObjectStoreException
Метод отменяет транзацию если значение счетчика транзакций равно одному иначе происходит откат к последней точке сохранения (save point) если jdbc драйвер поддерживает данную функциональность. Каждый вызов уменьшает счетчик транзакций на единицу.

Throws:
ObjectStoreException
See Also:
beginTransaction(), rollback()

lock

void lock(java.lang.Object obj)
          throws ObjectStoreException
Метод блокиреут объект так, что только сессия в которой был вызван метод будет иметь эксклюзивные права на изменение свойств объекта.

Throws:
ObjectStoreException

refresh

void refresh(java.lang.Object obj)
             throws ObjectStoreException
Метод обновляет информацию об объекте.

Throws:
ObjectStoreException

getObjectId

java.io.Serializable getObjectId(java.lang.Object obj)
                                 throws ObjectStoreException
Метод возвращает уникальный идентификатор объекта.

Throws:
ObjectStoreException

flushUpdates

void flushUpdates()
                  throws ObjectStoreException
Метод "заставлет" передать изменения накопленные в хранилище низлежащему механизму хранения (например БД)

Throws:
ObjectStoreException

setAutoCommit

void setAutoCommit(boolean autoCommit)
Не используется


isAutoCommit

boolean isAutoCommit()

isPropertyValueNull

boolean isPropertyValueNull(java.lang.Object obj,
                            java.lang.String propertyName)
                            throws ObjectStoreException
Метод вернет true если значение свойства установлено в null.

Throws:
ObjectStoreException

save

void save(java.lang.Object obj)
          throws ObjectStoreException
Метод сохраняет объект в хранилище.

Throws:
ObjectStoreException

load

java.lang.Object load(java.lang.Class clazz,
                      java.io.Serializable id)
                      throws ObjectStoreException
Метод загружает объект из хранилища.

Throws:
ObjectStoreException

delete

void delete(java.lang.Object obj)
            throws ObjectStoreException
Метод удаляет объект из хранилища.

Throws:
ObjectStoreException

deleteAll

void deleteAll(java.lang.Class objectClass)
               throws ObjectStoreException
Метод удаляет все объекты заданного типа.

Throws:
ObjectStoreException

queryAllRows

java.util.List<java.lang.Object[]> queryAllRows(ObjectSource dataSource)
                                                throws ObjectStoreException
Метод возвращает полный ответ на заданный запрос и удовлетворяющий фильтру, присутствующему в источнике объектов. В качестве результата возвращается список объектов, где каждый элемент списка это строка, а каждый элемент в массиве объектов это объекты из списка select запроса.

Throws:
ObjectStoreException

query

java.util.Iterator query(ObjectSource dataSource)

reset

void reset()
Метод очищает кеш занимаемый текущей сессией.


createBlob

java.sql.Blob createBlob(java.io.InputStream inStream)
                         throws ObjectStoreException
Метод создает Blob

Throws:
ObjectStoreException


Copyright © 2005-2006 . All Rights Reserved.