public abstract class EntityListener
extends java.lang.Object
Callback interface for CRUD (create/read/update/delete) operations on entities. Callback functions may be used to implement row-level or column-level security, data cleansing, data validation, or triggering of corresponding changes in other entities.
Constructor and Description |
---|
EntityListener() |
Modifier and Type | Method and Description |
---|---|
void |
afterCreate(EntityValue entity)
Invoked after an entity is created.
|
void |
afterDelete(EntityValue entity)
Invoked after an entity is deleted.
|
void |
afterUpdate(EntityValue entity)
Invoked after an entity is updated.
|
void |
afterUpload(EntityValue entity,
StreamLink link)
Invoked after a stream is uploaded.
|
void |
allowUnused(java.lang.Object value)
Helper function so generated subclasses can explicitly ignore a value.
|
void |
beforeCreate(EntityValue entity)
Invoked before an entity is created.
|
void |
beforeDelete(EntityValue entity)
Invoked before an entity is deleted.
|
void |
beforeDownload(EntityValue entity,
StreamLink link)
Invoked before a stream is downloaded.
|
void |
beforeQuery(DataQuery query)
Invoked before a query is executed.
|
void |
beforeUpdate(EntityValue entity)
Invoked before an entity is updated.
|
void |
beforeUpload(EntityValue entity,
StreamLink link)
Invoked before a stream is uploaded.
|
public void afterCreate(EntityValue entity)
Invoked after an entity is created.
entity
- Entity value.public void afterDelete(EntityValue entity)
Invoked after an entity is deleted.
entity
- Entity value.public void afterUpdate(EntityValue entity)
Invoked after an entity is updated.
entity
- Entity value.public void afterUpload(EntityValue entity, StreamLink link)
Invoked after a stream is uploaded.
EntityValue.mediaStream
, for media entities.
entity
- Entity value.link
- Stream link.public void allowUnused(java.lang.Object value)
Helper function so generated subclasses can explicitly ignore a value.
value
- Value to be ignored.public void beforeCreate(EntityValue entity)
Invoked before an entity is created.
entity
- Entity value.public void beforeDelete(EntityValue entity)
Invoked before an entity is deleted.
entity
- Entity value.public void beforeDownload(EntityValue entity, StreamLink link)
Invoked before a stream is downloaded.
EntityValue.mediaStream
, for media entities.
entity
- Entity value.link
- Stream link.public void beforeQuery(DataQuery query)
Invoked before a query is executed. Modifying the query (e.g. by adding additional filter conditions) may be useful, especially for the implementation of row-level security.
query
- Data query.public void beforeUpdate(EntityValue entity)
Invoked before an entity is updated.
entity
- Entity value.public void beforeUpload(EntityValue entity, StreamLink link)
Invoked before a stream is uploaded.
EntityValue.mediaStream
, for media entities.
entity
- Entity value.link
- Stream link.