Class ParameterExpressionImpl<T>
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.querydef.SelectionImpl<X>
-
- org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl<T>
-
- org.eclipse.persistence.internal.jpa.querydef.ParameterExpressionImpl<T>
-
- All Implemented Interfaces:
java.io.Serializable,javax.persistence.criteria.Expression<T>,javax.persistence.criteria.ParameterExpression<T>,javax.persistence.criteria.Selection<T>,javax.persistence.Parameter<T>,javax.persistence.TupleElement<T>,InternalExpression,InternalSelection
public class ParameterExpressionImpl<T> extends ExpressionImpl<T> implements javax.persistence.criteria.ParameterExpression<T>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringinternalNameprotected java.lang.Stringnameprotected java.lang.Integerposition-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl
isLiteral, literal, metamodel
-
Fields inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, currentNode, javaType
-
-
Constructor Summary
Constructors Constructor Description ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType)ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType, java.lang.Integer position)ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)voidfindRootAndParameters(CommonAbstractCriteriaImpl query)java.lang.StringgetInternalName()Returns the name used by EclipseLink when a name has not been assigned by the user.java.lang.StringgetName()Return the parameter name, or null if the parameter is not a named parameter.java.lang.Class<T>getParameterType()Return the Java type of the parameter.java.lang.IntegergetPosition()Return the parameter position, or null if the parameter is not a positional parameter.inthashCode()booleanisParameter()java.lang.StringtoString()-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl
as, buildExpressionForAs, in, in, in, in, isCompoundExpression, isExpression, isJunction, isLiteral, isNotNull, isNull, isPredicate, isSubquery
-
Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.SelectionImpl
alias, getAlias, getCompoundSelectionItems, getCurrentNode, getJavaType, isCompoundSelection, isConstructor, isFrom, isRoot, setJavaType
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
-
-
-
-
Constructor Detail
-
ParameterExpressionImpl
public ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType, java.lang.String name)
-
ParameterExpressionImpl
public ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType)
-
ParameterExpressionImpl
public ParameterExpressionImpl(javax.persistence.metamodel.Metamodel metamodel, java.lang.Class<T> javaType, java.lang.Integer position)
-
-
Method Detail
-
findRootAndParameters
public void findRootAndParameters(CommonAbstractCriteriaImpl query)
- Specified by:
findRootAndParametersin interfaceInternalSelection- Overrides:
findRootAndParametersin classExpressionImpl<T>
-
getName
public java.lang.String getName()
Return the parameter name, or null if the parameter is not a named parameter.- Specified by:
getNamein interfacejavax.persistence.Parameter<T>- Returns:
- parameter name
-
getInternalName
public java.lang.String getInternalName()
Returns the name used by EclipseLink when a name has not been assigned by the user.- Returns:
-
getPosition
public java.lang.Integer getPosition()
Return the parameter position, or null if the parameter is not a positional parameter.- Specified by:
getPositionin interfacejavax.persistence.Parameter<T>- Returns:
- position of parameter
-
getParameterType
public java.lang.Class<T> getParameterType()
Return the Java type of the parameter. Values bound to the parameter must be assignable to this type. This method is required to be supported for criteria queries only. Applications that use this method for Java Persistence query language queries and native queries will not be portable.- Specified by:
getParameterTypein interfacejavax.persistence.Parameter<T>- Returns:
- the Java type of the parameter
- Throws:
java.lang.IllegalStateException- if invoked on a parameter obtained from a Java persistence query language query or native query when the implementation does not support this use.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isParameter
public boolean isParameter()
- Specified by:
isParameterin interfaceInternalExpression- Overrides:
isParameterin classExpressionImpl<T>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-