org.postgresql.pljava

Interface TriggerData

Known Implementing Classes:
TriggerData

public interface TriggerData

The SQL 2003 spec. does not stipulate a standard way of mapping triggers to functions. The PLJava mapping use this interface. All functions that are intended to be triggers must be public, static, return void, and take a TriggerData as their argument.

Method Summary

String[]
getArguments()
Returns the arguments for this trigger (as declared in the CREATE TRIGGER statement.
String
getName()
Returns the name of the trigger (as declared in the CREATE TRIGGER statement).
ResultSet
getNew()
Returns the ResultSet that represents the new row.
ResultSet
getOld()
Returns the ResultSet that represents the old row.
String
getSchemaName()
Returns the name of the schema of the table for which this trigger was created (as declared in the CREATE TRIGGER
String
getTableName()
Returns the name of the table for which this trigger was created (as declared in the CREATE TRIGGER
boolean
isFiredAfter()
Returns true if the trigger was fired after the statement or row action that it is associated with.
boolean
isFiredBefore()
Returns true if the trigger was fired before the statement or row action that it is associated with.
boolean
isFiredByDelete()
Returns true if this trigger was fired by a DELETE.
boolean
isFiredByInsert()
Returns true if this trigger was fired by an INSERT.
boolean
isFiredByUpdate()
Returns true if this trigger was fired by an UPDATE.
boolean
isFiredForEachRow()
Returns true if this trigger is fired once for each row (as opposed to once for the entire statement).
boolean
isFiredForStatement()
Returns true if this trigger is fired once for the entire statement (as opposed to once for each row).

Method Details

getArguments

public String[] getArguments()
            throws SQLException
Returns the arguments for this trigger (as declared in the CREATE TRIGGER statement. If the trigger has no arguments, this method will return an array with size 0.

getName

public String getName()
            throws SQLException
Returns the name of the trigger (as declared in the CREATE TRIGGER statement).

getNew

public ResultSet getNew()
            throws SQLException
Returns the ResultSet that represents the new row. This ResultSet will be null for delete triggers and for triggers that was fired for statement.
The returned set will be updateable and positioned on a valid row. When the trigger call returns, the trigger manager will see the changes that has been made to this row and construct a new tuple which will become the new or updated row.
Returns:
An updateable ResultSet containing one row or null.

getOld

public ResultSet getOld()
            throws SQLException
Returns the ResultSet that represents the old row. This ResultSet will be null for insert triggers and for triggers that was fired for statement.
The returned set will be read-only and positioned on a valid row.
Returns:
A read-only ResultSet containing one row or null.

getSchemaName

public String getSchemaName()
            throws SQLException
Returns the name of the schema of the table for which this trigger was created (as declared in the CREATE TRIGGER

getTableName

public String getTableName()
            throws SQLException
Returns the name of the table for which this trigger was created (as declared in the CREATE TRIGGER

isFiredAfter

public boolean isFiredAfter()
            throws SQLException
Returns true if the trigger was fired after the statement or row action that it is associated with.

isFiredBefore

public boolean isFiredBefore()
            throws SQLException
Returns true if the trigger was fired before the statement or row action that it is associated with.

isFiredByDelete

public boolean isFiredByDelete()
            throws SQLException
Returns true if this trigger was fired by a DELETE.

isFiredByInsert

public boolean isFiredByInsert()
            throws SQLException
Returns true if this trigger was fired by an INSERT.

isFiredByUpdate

public boolean isFiredByUpdate()
            throws SQLException
Returns true if this trigger was fired by an UPDATE.

isFiredForEachRow

public boolean isFiredForEachRow()
            throws SQLException
Returns true if this trigger is fired once for each row (as opposed to once for the entire statement).

isFiredForStatement

public boolean isFiredForStatement()
            throws SQLException
Returns true if this trigger is fired once for the entire statement (as opposed to once for each row).

Copyright (c) 2003, 2004, 2005 TADA AB - Taby Sweden. \ Distributed under the terms shown in COPYRIGHT