Project Wonder 5.0

er.memoryadaptor
Class EREntityStore

java.lang.Object
  extended by er.memoryadaptor.EREntityStore
Direct Known Subclasses:
ERJoinEntityStore, ERMemoryEntityStore

public abstract class EREntityStore
extends java.lang.Object

EREntityStore is an abstract datastore implementation for a single "table" in non relational EOAdaptors like ERMemoryAdaptor. It provides basic fetch support. Additionally, this tracks a sequence number for the entity (for pk generation).

Author:
q

Nested Class Summary
static interface EREntityStore.JoinEntityStore
           
 
Constructor Summary
EREntityStore()
           
 
Method Summary
protected abstract  void _insertRow(com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> row, com.webobjects.eoaccess.EOEntity entity)
           
 void clear()
           
 void commitFromTransactionStore(EREntityStore store)
           
 int deleteRowsDescribedByQualifier(com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.eoaccess.EOEntity entity)
           
 com.webobjects.foundation.NSMutableArray<com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object>> fetch(com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOAttribute> attributesToFetch, com.webobjects.eocontrol.EOFetchSpecification fetchSpecification, boolean shouldLock, com.webobjects.eoaccess.EOEntity entity)
           
 void insertRow(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> row, com.webobjects.eoaccess.EOEntity entity)
           
abstract  java.util.Iterator<com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object>> iterator()
           
 int nextSequence()
           
protected  com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> rowFromStoredValues(com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> rawRow, com.webobjects.eoaccess.EOEntity entity)
           
 EREntityStore transactionStore()
           
 int updateValuesInRowsDescribedByQualifier(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> updatedRow, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.eoaccess.EOEntity entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EREntityStore

public EREntityStore()
Method Detail

clear

public void clear()

commitFromTransactionStore

public void commitFromTransactionStore(EREntityStore store)

deleteRowsDescribedByQualifier

public int deleteRowsDescribedByQualifier(com.webobjects.eocontrol.EOQualifier qualifier,
                                          com.webobjects.eoaccess.EOEntity entity)

fetch

public com.webobjects.foundation.NSMutableArray<com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object>> fetch(com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOAttribute> attributesToFetch,
                                                                                                                                        com.webobjects.eocontrol.EOFetchSpecification fetchSpecification,
                                                                                                                                        boolean shouldLock,
                                                                                                                                        com.webobjects.eoaccess.EOEntity entity)

rowFromStoredValues

protected com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> rowFromStoredValues(com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> rawRow,
                                                                                                               com.webobjects.eoaccess.EOEntity entity)

_insertRow

protected abstract void _insertRow(com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object> row,
                                   com.webobjects.eoaccess.EOEntity entity)

insertRow

public void insertRow(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> row,
                      com.webobjects.eoaccess.EOEntity entity)

iterator

public abstract java.util.Iterator<com.webobjects.foundation.NSMutableDictionary<java.lang.String,java.lang.Object>> iterator()

nextSequence

public int nextSequence()

transactionStore

public EREntityStore transactionStore()

updateValuesInRowsDescribedByQualifier

public int updateValuesInRowsDescribedByQualifier(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> updatedRow,
                                                  com.webobjects.eocontrol.EOQualifier qualifier,
                                                  com.webobjects.eoaccess.EOEntity entity)

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.