class SecondaryTrigger extends java.lang.Object implements DatabaseTrigger
Constructor and Description |
---|
SecondaryTrigger(SecondaryDatabase secDb) |
Modifier and Type | Method and Description |
---|---|
void |
databaseUpdated(Database db,
Locker locker,
DatabaseEntry priKey,
DatabaseEntry oldData,
DatabaseEntry newData)
Notifies the trigger that a put or delete operation has been performed
on the database.
|
(package private) SecondaryDatabase |
getDb() |
void |
triggerAdded(Database db)
Notifies the trigger that it has been added and will start receiving
update notifications.
|
void |
triggerRemoved(Database db)
Notifies the trigger that it has been removed and will stop receiving
update notifications.
|
SecondaryTrigger(SecondaryDatabase secDb)
final SecondaryDatabase getDb()
public void triggerAdded(Database db)
DatabaseTrigger
triggerAdded
in interface DatabaseTrigger
db
- the database to which the trigger was added.public void triggerRemoved(Database db)
DatabaseTrigger
triggerRemoved
in interface DatabaseTrigger
db
- the database from which the trigger was removed.public void databaseUpdated(Database db, Locker locker, DatabaseEntry priKey, DatabaseEntry oldData, DatabaseEntry newData) throws DatabaseException
DatabaseTrigger
When a new entry is inserted, oldData will be null and newData will be non-null.
When an existing entry is updated, oldData and newData will be non-null.
When an existing entry is deleted, oldData will be non-null and newData will be null.
databaseUpdated
in interface DatabaseTrigger
db
- the database that was modified.locker
- the internal locker.priKey
- the primary key, which is never null.oldData
- the primary data before the change, or null if the record
did not previously exist.newData
- the primary data after the change, or null if the record
has been deleted.DatabaseException
Copyright (c) 2004-2012 Oracle. All rights reserved.