edu.ucsb.adl.middleware
Class Query.SimpleConstraint

java.lang.Object
  |
  +--edu.ucsb.adl.middleware.Query.Constraint
        |
        +--edu.ucsb.adl.middleware.Query.SimpleConstraint
Direct Known Subclasses:
Query.HierarchicalConstraint, Query.IdentificationConstraint, Query.NumericConstraint, Query.RelationalConstraint, Query.SpatialConstraint, Query.TemporalConstraint, Query.TextualConstraint
Enclosing class:
Query

public abstract static class Query.SimpleConstraint
extends Query.Constraint

Abstract base class for simple (non-boolean) constraints.


Field Summary
protected  java.lang.String m_bucket
          The bucket to constrain.
protected  Query.Field m_field
          The field within the bucket to constrain, or null if the constraint is a bucket-level constraint.
protected  java.lang.String m_operator
          The constraint operator.
 
Fields inherited from class edu.ucsb.adl.middleware.Query.Constraint
m_parent
 
Constructor Summary
Query.SimpleConstraint(java.lang.String bucket, Query.Field field, java.lang.String operator)
          Constructs a SimpleConstraint.
 
Method Summary
protected  java.lang.String commonFieldsToXML(int level)
          Converts common constraint fields to XML.
 java.lang.String getBucket()
          Returns the constraint bucket.
 Query.Field getField()
          Returns the constraint field.
 java.lang.String getOperator()
          Returns the constraint operator.
 
Methods inherited from class edu.ucsb.adl.middleware.Query.Constraint
getParent, toHTML, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_bucket

protected java.lang.String m_bucket
The bucket to constrain.


m_field

protected Query.Field m_field
The field within the bucket to constrain, or null if the constraint is a bucket-level constraint.


m_operator

protected java.lang.String m_operator
The constraint operator.

Constructor Detail

Query.SimpleConstraint

public Query.SimpleConstraint(java.lang.String bucket,
                              Query.Field field,
                              java.lang.String operator)
Constructs a SimpleConstraint.

Parameters:
bucket - The bucket to constrain, e.g., "geographic-locations".
field - The field to constrain, or null.
operator - The constraint operator, e.g., "overlaps".
Throws:
java.lang.NullPointerException - If bucket or operator are null, or if field is non-null and field.uri is null.
Method Detail

getBucket

public java.lang.String getBucket()
Returns the constraint bucket.

Returns:
The constraint bucket.

getField

public Query.Field getField()
Returns the constraint field.

Returns:
The constraint field, or null if the constraint is a bucket-level constraint.

getOperator

public java.lang.String getOperator()
Returns the constraint operator.

Returns:
The constraint operator.

commonFieldsToXML

protected java.lang.String commonFieldsToXML(int level)
Converts common constraint fields to XML.

Parameters:
level - The current indentation level; should be nonnegative.
Returns:
An XML fragment.