Project Wonder 5.0

er.extensions.eof
Class ERXDatabase

java.lang.Object
  extended by com.webobjects.eoaccess.EODatabase
      extended by er.extensions.eof.ERXDatabase
All Implemented Interfaces:
com.webobjects.foundation.NSDisposable

public class ERXDatabase
extends com.webobjects.eoaccess.EODatabase


Nested Class Summary
static class ERXDatabase.CacheChange
           
static class ERXDatabase.SnapshotCacheChange
           
static class ERXDatabase.SnapshotDeleted
           
static class ERXDatabase.SnapshotInserted
           
static class ERXDatabase.SnapshotUpdated
           
static class ERXDatabase.ToManySnapshotUpdated
           
 
Nested classes/interfaces inherited from class com.webobjects.eoaccess.EODatabase
com.webobjects.eoaccess.EODatabase._DatabaseRecord
 
Field Summary
static java.lang.String CacheChangeKey
           
static java.lang.String SnapshotCacheChanged
           
 
Fields inherited from class com.webobjects.eoaccess.EODatabase
_adaptor, _doesReleaseUnreferencedSnapshots, _entityCache, _entityFetchAttributesCache, _lastEntity, _lastGID, _lastRec, _models, _registeredContexts, _snapshots, _timestamp
 
Fields inherited from interface com.webobjects.foundation.NSDisposable
_CLASS
 
Constructor Summary
ERXDatabase(com.webobjects.eoaccess.EOAdaptor adaptor)
           
ERXDatabase(com.webobjects.eoaccess.EODatabase _database)
           
ERXDatabase(com.webobjects.eoaccess.EOModel model)
           
 
Method Summary
protected  com.webobjects.foundation.NSSet _cachedFetchAttributesForEntityNamed(java.lang.String name)
           
protected  void _clearLastRecords()
           
protected  com.webobjects.eoaccess.EODatabase._DatabaseRecord _fastHashGet(com.webobjects.eocontrol.EOGlobalID gid)
           
protected  void _fastHashInsert(com.webobjects.eoaccess.EODatabase._DatabaseRecord rec, com.webobjects.eocontrol.EOGlobalID gid)
           
protected  void _fastHashRemove(com.webobjects.eocontrol.EOGlobalID gid)
           
 void _forgetSnapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
protected  void _freeToManyMap(com.webobjects.eoaccess.EODatabase._DatabaseRecord rec)
           
 void _globalIDChanged(com.webobjects.foundation.NSNotification notification)
           
 int _indexOfRegisteredContext(com.webobjects.eoaccess.EODatabaseContext context)
           
 void _notifyCacheChange(ERXDatabase.CacheChange cacheChange)
           
protected  com.webobjects.eocontrol.EOGlobalID _recordedGIDForSnapshotWithGid(com.webobjects.eocontrol.EOGlobalID gid)
           
protected  void _setTimestampForCachedGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 int _snapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 com.webobjects.eoaccess.EOAdaptor adaptor()
           
 void addModel(com.webobjects.eoaccess.EOModel model)
           
 boolean addModelIfCompatible(com.webobjects.eoaccess.EOModel model)
           
 void decrementSnapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 void dispose()
           
 com.webobjects.eoaccess.EOEntity entityForObject(com.webobjects.eocontrol.EOEnterpriseObject object)
           
 com.webobjects.eoaccess.EOEntity entityNamed(java.lang.String entityName)
           
 void forgetAllSnapshots()
           
 void forgetSnapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 void forgetSnapshotsForGlobalIDs(com.webobjects.foundation.NSArray array)
           
 void handleDroppedConnection()
           
 void incrementSnapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 void invalidateResultCache()
           
 void invalidateResultCacheForEntityNamed(java.lang.String name)
           
 com.webobjects.foundation.NSArray models()
           
 void recordSnapshotForGlobalID(com.webobjects.foundation.NSDictionary snapshot, com.webobjects.eocontrol.EOGlobalID gid)
           
 void recordSnapshotForSourceGlobalID(com.webobjects.foundation.NSArray gids, com.webobjects.eocontrol.EOGlobalID gid, java.lang.String name)
           
 void recordSnapshots(com.webobjects.foundation.NSDictionary snapshots)
           
 void recordToManySnapshots(com.webobjects.foundation.NSDictionary snapshots)
           
 void registerContext(com.webobjects.eoaccess.EODatabaseContext context)
           
 com.webobjects.foundation.NSArray registeredContexts()
           
 void removeModel(com.webobjects.eoaccess.EOModel model)
           
 com.webobjects.foundation.NSArray resultCacheForEntityNamed(java.lang.String name)
           
 void setResultCache(com.webobjects.foundation.NSArray cache, java.lang.String name)
           
 void setTimestampToNow()
           
 com.webobjects.foundation.NSDictionary snapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 com.webobjects.foundation.NSDictionary snapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid, long timestamp)
           
 com.webobjects.foundation.NSArray snapshotForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid, java.lang.String name)
           
 com.webobjects.foundation.NSArray snapshotForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid, java.lang.String name, long timestamp)
           
 com.webobjects.foundation.NSDictionary snapshots()
           
 long timestampForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
           
 long timestampForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid, java.lang.String name)
           
 void unregisterContext(com.webobjects.eoaccess.EODatabaseContext context)
           
 
Methods inherited from class com.webobjects.eoaccess.EODatabase
disableSnapshotRefCounting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SnapshotCacheChanged

public static final java.lang.String SnapshotCacheChanged
See Also:
Constant Field Values

CacheChangeKey

public static final java.lang.String CacheChangeKey
See Also:
Constant Field Values
Constructor Detail

ERXDatabase

public ERXDatabase(com.webobjects.eoaccess.EOAdaptor adaptor)

ERXDatabase

public ERXDatabase(com.webobjects.eoaccess.EOModel model)

ERXDatabase

public ERXDatabase(com.webobjects.eoaccess.EODatabase _database)
Method Detail

_notifyCacheChange

public void _notifyCacheChange(ERXDatabase.CacheChange cacheChange)

_cachedFetchAttributesForEntityNamed

protected com.webobjects.foundation.NSSet _cachedFetchAttributesForEntityNamed(java.lang.String name)
Overrides:
_cachedFetchAttributesForEntityNamed in class com.webobjects.eoaccess.EODatabase

_clearLastRecords

protected void _clearLastRecords()
Overrides:
_clearLastRecords in class com.webobjects.eoaccess.EODatabase

_fastHashGet

protected com.webobjects.eoaccess.EODatabase._DatabaseRecord _fastHashGet(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_fastHashGet in class com.webobjects.eoaccess.EODatabase

_fastHashInsert

protected void _fastHashInsert(com.webobjects.eoaccess.EODatabase._DatabaseRecord rec,
                               com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_fastHashInsert in class com.webobjects.eoaccess.EODatabase

_fastHashRemove

protected void _fastHashRemove(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_fastHashRemove in class com.webobjects.eoaccess.EODatabase

_forgetSnapshotForGlobalID

public void _forgetSnapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_forgetSnapshotForGlobalID in class com.webobjects.eoaccess.EODatabase

_freeToManyMap

protected void _freeToManyMap(com.webobjects.eoaccess.EODatabase._DatabaseRecord rec)
Overrides:
_freeToManyMap in class com.webobjects.eoaccess.EODatabase

_globalIDChanged

public void _globalIDChanged(com.webobjects.foundation.NSNotification notification)
Overrides:
_globalIDChanged in class com.webobjects.eoaccess.EODatabase

recordSnapshotForGlobalID

public void recordSnapshotForGlobalID(com.webobjects.foundation.NSDictionary snapshot,
                                      com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
recordSnapshotForGlobalID in class com.webobjects.eoaccess.EODatabase

recordSnapshotForSourceGlobalID

public void recordSnapshotForSourceGlobalID(com.webobjects.foundation.NSArray gids,
                                            com.webobjects.eocontrol.EOGlobalID gid,
                                            java.lang.String name)
Overrides:
recordSnapshotForSourceGlobalID in class com.webobjects.eoaccess.EODatabase

_indexOfRegisteredContext

public int _indexOfRegisteredContext(com.webobjects.eoaccess.EODatabaseContext context)
Overrides:
_indexOfRegisteredContext in class com.webobjects.eoaccess.EODatabase

_recordedGIDForSnapshotWithGid

protected com.webobjects.eocontrol.EOGlobalID _recordedGIDForSnapshotWithGid(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_recordedGIDForSnapshotWithGid in class com.webobjects.eoaccess.EODatabase

_setTimestampForCachedGlobalID

protected void _setTimestampForCachedGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_setTimestampForCachedGlobalID in class com.webobjects.eoaccess.EODatabase

_snapshotCountForGlobalID

public int _snapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
_snapshotCountForGlobalID in class com.webobjects.eoaccess.EODatabase

adaptor

public com.webobjects.eoaccess.EOAdaptor adaptor()
Overrides:
adaptor in class com.webobjects.eoaccess.EODatabase

addModel

public void addModel(com.webobjects.eoaccess.EOModel model)
Overrides:
addModel in class com.webobjects.eoaccess.EODatabase

addModelIfCompatible

public boolean addModelIfCompatible(com.webobjects.eoaccess.EOModel model)
Overrides:
addModelIfCompatible in class com.webobjects.eoaccess.EODatabase

decrementSnapshotCountForGlobalID

public void decrementSnapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
decrementSnapshotCountForGlobalID in class com.webobjects.eoaccess.EODatabase

dispose

public void dispose()
Specified by:
dispose in interface com.webobjects.foundation.NSDisposable
Overrides:
dispose in class com.webobjects.eoaccess.EODatabase

entityForObject

public com.webobjects.eoaccess.EOEntity entityForObject(com.webobjects.eocontrol.EOEnterpriseObject object)
Overrides:
entityForObject in class com.webobjects.eoaccess.EODatabase

entityNamed

public com.webobjects.eoaccess.EOEntity entityNamed(java.lang.String entityName)
Overrides:
entityNamed in class com.webobjects.eoaccess.EODatabase

forgetAllSnapshots

public void forgetAllSnapshots()
Overrides:
forgetAllSnapshots in class com.webobjects.eoaccess.EODatabase

forgetSnapshotForGlobalID

public void forgetSnapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
forgetSnapshotForGlobalID in class com.webobjects.eoaccess.EODatabase

forgetSnapshotsForGlobalIDs

public void forgetSnapshotsForGlobalIDs(com.webobjects.foundation.NSArray array)
Overrides:
forgetSnapshotsForGlobalIDs in class com.webobjects.eoaccess.EODatabase

handleDroppedConnection

public void handleDroppedConnection()
Overrides:
handleDroppedConnection in class com.webobjects.eoaccess.EODatabase

incrementSnapshotCountForGlobalID

public void incrementSnapshotCountForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
incrementSnapshotCountForGlobalID in class com.webobjects.eoaccess.EODatabase

invalidateResultCache

public void invalidateResultCache()
Overrides:
invalidateResultCache in class com.webobjects.eoaccess.EODatabase

invalidateResultCacheForEntityNamed

public void invalidateResultCacheForEntityNamed(java.lang.String name)
Overrides:
invalidateResultCacheForEntityNamed in class com.webobjects.eoaccess.EODatabase

models

public com.webobjects.foundation.NSArray models()
Overrides:
models in class com.webobjects.eoaccess.EODatabase

recordSnapshots

public void recordSnapshots(com.webobjects.foundation.NSDictionary snapshots)
Overrides:
recordSnapshots in class com.webobjects.eoaccess.EODatabase

recordToManySnapshots

public void recordToManySnapshots(com.webobjects.foundation.NSDictionary snapshots)
Overrides:
recordToManySnapshots in class com.webobjects.eoaccess.EODatabase

registerContext

public void registerContext(com.webobjects.eoaccess.EODatabaseContext context)
Overrides:
registerContext in class com.webobjects.eoaccess.EODatabase

registeredContexts

public com.webobjects.foundation.NSArray registeredContexts()
Overrides:
registeredContexts in class com.webobjects.eoaccess.EODatabase

removeModel

public void removeModel(com.webobjects.eoaccess.EOModel model)
Overrides:
removeModel in class com.webobjects.eoaccess.EODatabase

resultCacheForEntityNamed

public com.webobjects.foundation.NSArray resultCacheForEntityNamed(java.lang.String name)
Overrides:
resultCacheForEntityNamed in class com.webobjects.eoaccess.EODatabase

setResultCache

public void setResultCache(com.webobjects.foundation.NSArray cache,
                           java.lang.String name)
Overrides:
setResultCache in class com.webobjects.eoaccess.EODatabase

setTimestampToNow

public void setTimestampToNow()
Overrides:
setTimestampToNow in class com.webobjects.eoaccess.EODatabase

snapshotForGlobalID

public com.webobjects.foundation.NSDictionary snapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid,
                                                                  long timestamp)
Overrides:
snapshotForGlobalID in class com.webobjects.eoaccess.EODatabase

snapshotForGlobalID

public com.webobjects.foundation.NSDictionary snapshotForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
snapshotForGlobalID in class com.webobjects.eoaccess.EODatabase

snapshotForSourceGlobalID

public com.webobjects.foundation.NSArray snapshotForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid,
                                                                   java.lang.String name,
                                                                   long timestamp)
Overrides:
snapshotForSourceGlobalID in class com.webobjects.eoaccess.EODatabase

snapshotForSourceGlobalID

public com.webobjects.foundation.NSArray snapshotForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid,
                                                                   java.lang.String name)
Overrides:
snapshotForSourceGlobalID in class com.webobjects.eoaccess.EODatabase

snapshots

public com.webobjects.foundation.NSDictionary snapshots()
Overrides:
snapshots in class com.webobjects.eoaccess.EODatabase

timestampForGlobalID

public long timestampForGlobalID(com.webobjects.eocontrol.EOGlobalID gid)
Overrides:
timestampForGlobalID in class com.webobjects.eoaccess.EODatabase

timestampForSourceGlobalID

public long timestampForSourceGlobalID(com.webobjects.eocontrol.EOGlobalID gid,
                                       java.lang.String name)
Overrides:
timestampForSourceGlobalID in class com.webobjects.eoaccess.EODatabase

unregisterContext

public void unregisterContext(com.webobjects.eoaccess.EODatabaseContext context)
Overrides:
unregisterContext in class com.webobjects.eoaccess.EODatabase

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

Copyright © 2002 – 2007 Project Wonder.