GigaSpaces XAP 8.0 API

org.openspaces.jpa.openjpa.query
Class ParameterNode

java.lang.Object
  extended by org.openspaces.jpa.openjpa.query.ParameterNode
All Implemented Interfaces:
Serializable, org.apache.openjpa.kernel.exps.Constant, org.apache.openjpa.kernel.exps.Parameter, org.apache.openjpa.kernel.exps.Value, ExpressionNode

public class ParameterNode
extends Object
implements org.apache.openjpa.kernel.exps.Parameter, ExpressionNode

Represents a parameter node in the translated query expression tree.

Since:
8.0
Author:
idan
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.openspaces.jpa.openjpa.query.ExpressionNode
ExpressionNode.NodeType
 
Constructor Summary
ParameterNode(Class type)
           
 
Method Summary
 void acceptVisit(org.apache.openjpa.kernel.exps.ExpressionVisitor visitor)
           
 void appendSql(StringBuilder sql)
          Appends the node SQL string to the string builder.
 String getAlias()
           
 int getIndex()
           
 org.apache.openjpa.meta.ClassMetaData getMetaData()
           
 String getName()
           
 ExpressionNode.NodeType getNodeType()
          Gets the node type
 Object getParameterKey()
           
 org.apache.openjpa.kernel.exps.Path getPath()
           
 org.apache.openjpa.kernel.exps.Value getSelectAs()
           
 Class getType()
           
 Object getValue(Object[] aobj)
           
 boolean isAggregate()
           
 boolean isVariable()
           
 boolean isXPath()
           
 void setAlias(String alias)
           
 void setImplicitType(Class class1)
           
 void setIndex(int index)
           
 void setMetaData(org.apache.openjpa.meta.ClassMetaData cm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterNode

public ParameterNode(Class type)
Method Detail

acceptVisit

public void acceptVisit(org.apache.openjpa.kernel.exps.ExpressionVisitor visitor)
Specified by:
acceptVisit in interface org.apache.openjpa.kernel.exps.Value

getAlias

public String getAlias()
Specified by:
getAlias in interface org.apache.openjpa.kernel.exps.Value

getMetaData

public org.apache.openjpa.meta.ClassMetaData getMetaData()
Specified by:
getMetaData in interface org.apache.openjpa.kernel.exps.Value

getName

public String getName()
Specified by:
getName in interface org.apache.openjpa.kernel.exps.Value

getPath

public org.apache.openjpa.kernel.exps.Path getPath()
Specified by:
getPath in interface org.apache.openjpa.kernel.exps.Value

getSelectAs

public org.apache.openjpa.kernel.exps.Value getSelectAs()
Specified by:
getSelectAs in interface org.apache.openjpa.kernel.exps.Value

getType

public Class getType()
Specified by:
getType in interface org.apache.openjpa.kernel.exps.Value

isAggregate

public boolean isAggregate()
Specified by:
isAggregate in interface org.apache.openjpa.kernel.exps.Value

isVariable

public boolean isVariable()
Specified by:
isVariable in interface org.apache.openjpa.kernel.exps.Value

isXPath

public boolean isXPath()
Specified by:
isXPath in interface org.apache.openjpa.kernel.exps.Value

setAlias

public void setAlias(String alias)
Specified by:
setAlias in interface org.apache.openjpa.kernel.exps.Value

setImplicitType

public void setImplicitType(Class class1)
Specified by:
setImplicitType in interface org.apache.openjpa.kernel.exps.Value

setMetaData

public void setMetaData(org.apache.openjpa.meta.ClassMetaData cm)
Specified by:
setMetaData in interface org.apache.openjpa.kernel.exps.Value

getValue

public Object getValue(Object[] aobj)
Specified by:
getValue in interface org.apache.openjpa.kernel.exps.Constant

getParameterKey

public Object getParameterKey()
Specified by:
getParameterKey in interface org.apache.openjpa.kernel.exps.Parameter

setIndex

public void setIndex(int index)
Specified by:
setIndex in interface org.apache.openjpa.kernel.exps.Parameter

getIndex

public int getIndex()

appendSql

public void appendSql(StringBuilder sql)
Description copied from interface: ExpressionNode
Appends the node SQL string to the string builder.

Specified by:
appendSql in interface ExpressionNode
Parameters:
sql - The SQL string builder to append to.

getNodeType

public ExpressionNode.NodeType getNodeType()
Description copied from interface: ExpressionNode
Gets the node type

Specified by:
getNodeType in interface ExpressionNode
Returns:
The node type.

GigaSpaces XAP 8.0 API

Copyright © GigaSpaces.