org.hibernate.envers.entities.mapper.relation.query
Class AbstractRelationQueryGenerator
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
verEntCfg
protected final AuditEntitiesConfiguration verEntCfg
referencingIdData
protected final MiddleIdData referencingIdData
revisionTypeInId
protected final boolean revisionTypeInId
AbstractRelationQueryGenerator
protected AbstractRelationQueryGenerator(AuditEntitiesConfiguration verEntCfg,
MiddleIdData referencingIdData,
boolean revisionTypeInId)
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.