org.proteios.core
Class AnnotationSimpleRestriction
java.lang.Object
org.proteios.core.AnnotationSimpleRestriction
- All Implemented Interfaces:
- QueryElement, Restriction
public class AnnotationSimpleRestriction
- extends Object
Restricts a query using annotation values with a simple expression:
annotation operator value.
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
Annotations- Last modified
- $Date: 2009-04-09 08:48:11 +0200 (Thu, 09 Apr 2009) $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnnotationSimpleRestriction
public AnnotationSimpleRestriction(AnnotationType annotationType,
Operator operator,
Object value,
boolean includeInheriting)
throws InvalidDataException
- Create a new annotation restriction using a simple expression:
annotation operator value.
- Parameters:
annotationType - The annotation type to use in the queryoperator - The operator, it must be one of the expression
operators, EQ, NEQ, etc., not a boolean operator, AND, OR, etc.value - The value to use in the query, it must be of the
correct value type for the annotation as defined by the
AnnotationType.getValueType() propertyincludeInheriting - If items inherting the annotation should be returned
by the query or not
- Throws:
InvalidDataException - If any of the parameters are null
or not follow the rules above.
AnnotationSimpleRestriction
public AnnotationSimpleRestriction(int annotationTypeId,
Type valueType,
Operator operator,
Object value,
boolean includeInheriting)
throws InvalidDataException
- Throws:
InvalidDataException
toQl
public String toQl(Query query,
DbControl dc)
throws BaseException
- Description copied from interface:
QueryElement
- Create a query language string of the query element. Use the
Query.getQueryType() method to find out which query language is wanted
in case the element requires different syntax for different languages.
- Specified by:
toQl in interface QueryElement
- Parameters:
query - The query that is about to be executeddc - The DbControl object used to execute the query
- Throws:
BaseException - If there is any other error