Interface AuditProjection

All Known Implementing Classes:
AuditFunction, AuditId, AuditProperty, EntityAuditProjection, PropertyAuditProjection

public interface AuditProjection
  • Method Details

    • addProjectionToQuery

      void addProjectionToQuery(EnversService enversService, AuditReaderImplementor auditReader, Map<String,String> aliasToEntityNameMap, Map<String,String> aliasToComponentPropertyNameMap, String baseAlias, QueryBuilder queryBuilder)
      Adds an audit projection to the specified query.
      Parameters:
      enversService - the Envers service
      auditReader - the audit reader implementor
      aliasToEntityNameMap - the entity name alias map
      baseAlias - the base alias, if one is specified; may be null
      queryBuilder - the query builder
    • getAlias

      String getAlias(String baseAlias)
      Get the alias associated with the audit projection.
      Parameters:
      baseAlias - the base alias if one exists; may be null
      Returns:
      the alias
    • convertQueryResult

      Object convertQueryResult(EnversService enversService, EntityInstantiator entityInstantiator, String entityName, Number revision, Object value)
      Parameters:
      enversService - the Envers service
      entityInstantiator - the entity instantiator
      entityName - the name of the entity for which the projection has been added
      revision - the revision
      value - the value to convert
      Returns:
      the converted value