2016-11-03 22:16:01 +00:00
|
|
|
// 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
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// BeforeInsertProcessor executed before an object is initially persisted to the database
|
2016-11-03 22:16:01 +00:00
|
|
|
type BeforeInsertProcessor interface {
|
|
|
|
BeforeInsert()
|
|
|
|
}
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// BeforeUpdateProcessor executed before an object is updated
|
2016-11-03 22:16:01 +00:00
|
|
|
type BeforeUpdateProcessor interface {
|
|
|
|
BeforeUpdate()
|
|
|
|
}
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// BeforeDeleteProcessor executed before an object is deleted
|
2016-11-03 22:16:01 +00:00
|
|
|
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()
|
|
|
|
//}
|
|
|
|
// --
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// AfterInsertProcessor executed after an object is persisted to the database
|
2016-11-03 22:16:01 +00:00
|
|
|
type AfterInsertProcessor interface {
|
|
|
|
AfterInsert()
|
|
|
|
}
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// AfterUpdateProcessor executed after an object has been updated
|
2016-11-03 22:16:01 +00:00
|
|
|
type AfterUpdateProcessor interface {
|
|
|
|
AfterUpdate()
|
|
|
|
}
|
|
|
|
|
2016-11-11 16:40:21 +00:00
|
|
|
// AfterDeleteProcessor executed after an object has been deleted
|
2016-11-03 22:16:01 +00:00
|
|
|
type AfterDeleteProcessor interface {
|
|
|
|
AfterDelete()
|
|
|
|
}
|