org.apache.openjpa.kernel.exps
Class Args

java.lang.Object
  extended by org.apache.openjpa.kernel.exps.Val
      extended by org.apache.openjpa.kernel.exps.Args
All Implemented Interfaces:
Serializable, Arguments, Value

 class Args
extends Val
implements Arguments

A list of arguments to a multi-argument function.

Author:
Abe White

Constructor Summary
Args(Value val1, Value val2)
          Constructor.
 
Method Summary
 void acceptVisit(ExpressionVisitor visitor)
          Accept a visit from a tree visitor.
protected  Object eval(Object candidate, Object orig, StoreContext ctx, Object[] params)
          Return this value for the given candidate.
 Class getType()
          Return the expected type for this value, or Object if the type is unknown.
 Class[] getTypes()
           
 Value[] getValues()
          Return the values that make up the arguments.
 void setImplicitType(Class type)
          Set the implicit type of the value, based on how it is used in the filter.
 
Methods inherited from class org.apache.openjpa.kernel.exps.Val
eval, evaluate, evaluate, getMetaData, isAggregate, isVariable, isXPath, setMetaData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.kernel.exps.Value
getMetaData, isAggregate, isVariable, isXPath, setMetaData
 

Constructor Detail

Args

public Args(Value val1,
            Value val2)
Constructor. Supply values being combined.

Method Detail

getValues

public Value[] getValues()
Description copied from interface: Arguments
Return the values that make up the arguments.

Specified by:
getValues in interface Arguments

getType

public Class getType()
Description copied from interface: Value
Return the expected type for this value, or Object if the type is unknown.

Specified by:
getType in interface Value

getTypes

public Class[] getTypes()

setImplicitType

public void setImplicitType(Class type)
Description copied from interface: Value
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 Value.getType().

Specified by:
setImplicitType in interface Value

eval

protected Object eval(Object candidate,
                      Object orig,
                      StoreContext ctx,
                      Object[] params)
Description copied from class: Val
Return this value for the given candidate.

Specified by:
eval in class Val

acceptVisit

public void acceptVisit(ExpressionVisitor visitor)
Description copied from interface: Value
Accept a visit from a tree visitor.

Specified by:
acceptVisit in interface Value
Overrides:
acceptVisit in class Val


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