org.apache.openjpa.kernel.exps
Interface Value

All Known Subinterfaces:
Arguments, Literal, Parameter, Path, Subquery, Val
All Known Implementing Classes:
Args, Lit, Param, Val

public interface Value

Interface for any non-operator in a query filter, including constants, variables, and object fields.

Author:
Abe White

Method Summary
 void acceptVisit(ExpressionVisitor visitor)
          Accept a visit from a tree visitor.
 ClassMetaData getMetaData()
          Return any associated persistent type.
 Class getType()
          Return the expected type for this value, or Object if the type is unknown.
 boolean isAggregate()
          Return true if this value is an aggregate.
 boolean isVariable()
          Return true if this value is a variable.
 boolean isXPath()
          Return true if this value is an XML Path.
 void setImplicitType(Class type)
          Set the implicit type of the value, based on how it is used in the filter.
 void setMetaData(ClassMetaData meta)
          Associate a persistent type with this value.
 

Method Detail

getType

Class getType()
Return the expected type for this value, or Object if the type is unknown.


setImplicitType

void setImplicitType(Class type)
Set the implicit type of the value, based on how it is used in the filter. This method is only called on values who return Object from getType().


isVariable

boolean isVariable()
Return true if this value is a variable.


isAggregate

boolean isAggregate()
Return true if this value is an aggregate.


isXPath

boolean isXPath()
Return true if this value is an XML Path.


getMetaData

ClassMetaData getMetaData()
Return any associated persistent type.


setMetaData

void setMetaData(ClassMetaData meta)
Associate a persistent type with this value.


acceptVisit

void acceptVisit(ExpressionVisitor visitor)
Accept a visit from a tree visitor.



Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.