// Copyright 2015 The Xorm Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package xorm // BeforeInsertProcessor executed before an object is initially persisted to the database type BeforeInsertProcessor interface { BeforeInsert() } // BeforeUpdateProcessor executed before an object is updated type BeforeUpdateProcessor interface { BeforeUpdate() } // BeforeDeleteProcessor executed before an object is deleted type BeforeDeleteProcessor interface { BeforeDelete() } type BeforeSetProcessor interface { BeforeSet(string, Cell) } type AfterSetProcessor interface { AfterSet(string, Cell) } // !nashtsai! TODO enable BeforeValidateProcessor when xorm start to support validations //// Executed before an object is validated //type BeforeValidateProcessor interface { // BeforeValidate() //} // -- // AfterInsertProcessor executed after an object is persisted to the database type AfterInsertProcessor interface { AfterInsert() } // AfterUpdateProcessor executed after an object has been updated type AfterUpdateProcessor interface { AfterUpdate() } // AfterDeleteProcessor executed after an object has been deleted type AfterDeleteProcessor interface { AfterDelete() }