public class VersionedQueryHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
singleobjectalias |
Constructor and Description |
---|
VersionedQueryHelper() |
Modifier and Type | Method and Description |
---|---|
static VersionedQueryHelper |
get()
gets the singleton query helper
|
<E extends DataObject<E>> |
getallversions(DataObjectMasterId<E> masterid,
QueryFilter additionalquerycondition,
DataObjectDefinition<E> definition,
VersionedDefinition<E> propertydefinition)
gets all versions of the object for the specified master id
|
<E extends DataObject<E>> |
getlastversion(DataObjectMasterId<E> masterid,
DataObjectDefinition<E> definition,
VersionedDefinition<E> propertydefinition)
gest the last version of the object for the specified master id
|
static QueryCondition |
getLatestVersionQueryCondition(TableAlias alias,
DataObjectDefinition parentdefinition)
gets a query condition that only returns the latest version of an object
|
static QueryCondition |
getMasterIdQueryCondition(TableAlias alias,
java.lang.String masteridvalue,
DataObjectDefinition parentdefinition)
gets a query condition filtering on master id (the common identifier to all
versions of an object)
|
static QueryCondition |
getVersionQueryCondition(TableAlias alias,
java.lang.String versionvalue,
DataObjectDefinition parentdefinition)
a query condition that filters on the specified version value
|
public static QueryCondition getMasterIdQueryCondition(TableAlias alias, java.lang.String masteridvalue, DataObjectDefinition parentdefinition)
alias
- table aliasmasteridvalue
- the value to filter onparentdefinition
- definition of the object the condition is applied onpublic static QueryCondition getLatestVersionQueryCondition(TableAlias alias, DataObjectDefinition parentdefinition)
alias
- alias to put the condition onparentdefinition
- definition of the objectpublic static QueryCondition getVersionQueryCondition(TableAlias alias, java.lang.String versionvalue, DataObjectDefinition parentdefinition)
alias
- table alias to build the condition onversionvalue
- version value to filter onparentdefinition
- definition of the objectpublic static VersionedQueryHelper get()
public <E extends DataObject<E>> E getlastversion(DataObjectMasterId<E> masterid, DataObjectDefinition<E> definition, VersionedDefinition<E> propertydefinition)
masterid
- master iddefinition
- definiton of the objectpropertydefinition
- definition of the versioned property for the objectpublic <E extends DataObject<E>> E[] getallversions(DataObjectMasterId<E> masterid, QueryFilter additionalquerycondition, DataObjectDefinition<E> definition, VersionedDefinition<E> propertydefinition)
masterid
- master id of the objectadditionalquerycondition
- additional query condition if required (can
be null if unused)definition
- definition of the data objectpropertydefinition
- property of the data object