Apex Trigger コンテキスト変数についてです。Trigger.newやTrigger.oldは良く使用しますが他にも便利な変数が用意されています。
Trigger.isExecuting
現在のコンテキストがApexトリガーから呼び出されている場合に、Trueを返します。
Trigger.isInsert
レコードの新規作成処理によるApexトリガーの場合に、Trueを返します。
Trigger.isUpdate
レコードの更新処理によるApexトリガーの場合に、Trueを返します。
Trigger.isDelete
レコードの削除処理によるApexトリガーの場合に、Trueを返します。
Trigger.isUndelete
レコードの復元処理によるApexトリガーの場合に、Trueを返します。
Trigger.isBefor
Before Triggerの場合に、Trueを返します。
Trigger.isAfter
After Triggerの場合に、Trueを返します。
Trigger.new
sObjectレコードの新しいバージョンのリストを返します。
Trigger.old
sObjectレコードの古いバージョンのリストを返します。
Trigger.newMap
sObjectレコードの新しいバージョンのマップを返します。
キーはID項目になります。
Trigger.oldMap
sObjectレコードの古いバージョンのマップを返します。
キーはID項目になります。
Trigger.size
新旧両方のトリガーの呼び出し内のレコードの合計数を返します。
Trigger Context Variables
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_context_variables.htm