public class HasAnnotationRestriction extends AnnotationRestriction
Annotations
Modifier and Type | Field and Description |
---|---|
private boolean |
hasBeenAnnotatated |
alias, annotationTypeId, includeInheriting, valueType
Constructor and Description |
---|
HasAnnotationRestriction(String alias,
AnnotationType annotationType,
boolean hasBeenAnnotatated,
boolean includeInheriting)
Create a new restriction that checks if an item has been annotatated
or not.
|
HasAnnotationRestriction(String alias,
int annotationTypeId,
boolean hasBeenAnnotatated,
boolean includeInheriting) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other)
This restriction is equal to another HasAnnotationRestriction if they
have the same annotation type, inheritance setting and annotation check.
|
(package private) String |
getRestrictionSql(Query query,
DbControl dc)
Get an SQL fragment that includes the actual restriction.
|
int |
hashCode() |
(package private) boolean |
notAmongSelected()
If the main restriction should match items that had annotations
among the selected annotation sets, or not.
|
(package private) void |
setRestrictionParameters(SQLQuery query)
Set the value for all parameters defined in the SQL fragment
returned by
AnnotationRestriction.getRestrictionSql(Query, DbControl) . |
getChildren, maybeEquals, toQl
public HasAnnotationRestriction(String alias, AnnotationType annotationType, boolean hasBeenAnnotatated, boolean includeInheriting)
alias
- The alias of a joined item where the annotations are
located or null to use the root entity of the queryannotationType
- The annotation type to use in the queryhasBeenAnnotatated
- TRUE to look for items that has been annotated with the given
annotation type, FALSE to look for items that hasn'tincludeInheriting
- If items inherting the annotation should be returned
by the query or notpublic HasAnnotationRestriction(String alias, int annotationTypeId, boolean hasBeenAnnotatated, boolean includeInheriting)
String getRestrictionSql(Query query, DbControl dc) throws BaseException
AnnotationRestriction
v.value = :theValue
The setRestrictionParameters
method is called to
allow the subclass to set the value of the parameters specified
in the SQL fragment.
getRestrictionSql
in class AnnotationRestriction
query
- The query object we are about to executeBaseException
AnnotationRestriction.setRestrictionParameters(SQLQuery)
void setRestrictionParameters(SQLQuery query)
AnnotationRestriction
AnnotationRestriction.getRestrictionSql(Query, DbControl)
.setRestrictionParameters
in class AnnotationRestriction
query
- The Hibernate SQLQuery
object which is
used to query the databaseboolean notAmongSelected()
AnnotationRestriction
notAmongSelected
in class AnnotationRestriction
public boolean equals(Object other)
public int hashCode()
hashCode
in class AnnotationRestriction