Last update: 2011-06-23

org.proteios.core
Class AnnotationSimpleRestriction

java.lang.Object
  extended by 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) $

Constructor Summary
AnnotationSimpleRestriction(AnnotationType annotationType, Operator operator, Object value, boolean includeInheriting)
          Create a new annotation restriction using a simple expression: annotation operator value.
AnnotationSimpleRestriction(int annotationTypeId, Type valueType, Operator operator, Object value, boolean includeInheriting)
           
 
Method Summary
 String toQl(Query query, DbControl dc)
          Create a query language string of the query element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 query
operator - 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() property
includeInheriting - 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
Method Detail

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 executed
dc - The DbControl object used to execute the query
Throws:
BaseException - If there is any other error

Last update: 2011-06-23