org.hibernate.envers.entities.mapper.relation.query
Class AbstractRelationQueryGenerator

java.lang.Object
  extended by org.hibernate.envers.entities.mapper.relation.query.AbstractRelationQueryGenerator
All Implemented Interfaces:
RelationQueryGenerator
Direct Known Subclasses:
OneAuditEntityQueryGenerator, OneEntityQueryGenerator, ThreeEntityQueryGenerator, TwoEntityOneAuditedQueryGenerator, TwoEntityQueryGenerator

public abstract class AbstractRelationQueryGenerator
extends Object
implements RelationQueryGenerator

Base class for implementers of RelationQueryGenerator contract.


Field Summary
protected  MiddleIdData referencingIdData
           
protected  boolean revisionTypeInId
           
protected  AuditEntitiesConfiguration verEntCfg
           
 
Constructor Summary
protected AbstractRelationQueryGenerator(AuditEntitiesConfiguration verEntCfg, MiddleIdData referencingIdData, boolean revisionTypeInId)
           
 
Method Summary
 Query getQuery(AuditReaderImplementor versionsReader, Object primaryKey, Number revision, boolean removed)
           
protected abstract  String getQueryRemovedString()
           
protected abstract  String getQueryString()
           
protected  String getRevisionTypePath()
           
protected  String queryToString(QueryBuilder query)
           
protected  String queryToString(QueryBuilder query, Map<String,Object> queryParamValues)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

verEntCfg

protected final AuditEntitiesConfiguration verEntCfg

referencingIdData

protected final MiddleIdData referencingIdData

revisionTypeInId

protected final boolean revisionTypeInId
Constructor Detail

AbstractRelationQueryGenerator

protected AbstractRelationQueryGenerator(AuditEntitiesConfiguration verEntCfg,
                                         MiddleIdData referencingIdData,
                                         boolean revisionTypeInId)
Method Detail

getQueryString

protected abstract String getQueryString()
Returns:
Query used to retrieve state of audited entity valid at a given revision.

getQueryRemovedString

protected abstract String getQueryRemovedString()
Returns:
Query executed to retrieve state of audited entity valid at previous revision or removed during exactly specified revision number. Used only when traversing deleted entities graph.

getQuery

public Query getQuery(AuditReaderImplementor versionsReader,
                      Object primaryKey,
                      Number revision,
                      boolean removed)
Specified by:
getQuery in interface RelationQueryGenerator

getRevisionTypePath

protected String getRevisionTypePath()

queryToString

protected String queryToString(QueryBuilder query)

queryToString

protected String queryToString(QueryBuilder query,
                               Map<String,Object> queryParamValues)


Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.