Class SourceParameterExpressionImpl
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.expression.AbstractExpression<Object>
io.micronaut.data.model.jpa.criteria.impl.IParameterExpression<Object>
io.micronaut.data.processor.model.criteria.impl.SourceParameterExpressionImpl
- All Implemented Interfaces:
IExpression<Object>, ISelection<Object>, BindingParameter, jakarta.persistence.criteria.Expression<Object>, jakarta.persistence.criteria.ParameterExpression<Object>, jakarta.persistence.criteria.Selection<Object>, jakarta.persistence.Parameter<Object>, jakarta.persistence.TupleElement<Object>
@Internal
public final class SourceParameterExpressionImpl
extends IParameterExpression<Object>
implements BindingParameter
The internal source implementation of
IParameterExpression.- Since:
- 3.2
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface BindingParameter
BindingParameter.BindingContext -
Constructor Summary
ConstructorsConstructorDescriptionSourceParameterExpressionImpl(Map<String, DataType> dataTypes, io.micronaut.inject.ast.ParameterElement[] parameters, @Nullable io.micronaut.inject.ast.ParameterElement parameterElement, boolean isEntityParameter, @Nullable PersistentPropertyPath parameterPropertyPath) SourceParameterExpressionImpl(Map<String, DataType> dataTypes, String name, @Nullable io.micronaut.inject.ast.ClassElement expressionType, @Nullable PersistentPropertyPath parameterPropertyPath) -
Method Summary
Modifier and TypeMethodDescriptionbind(BindingParameter.BindingContext bindingContext) Bind the parameter.static io.micronaut.inject.ast.ClassElementgetSourceExpressionType(@Nullable io.micronaut.inject.ast.ClassElement expressionType, @Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath parameterPropertyPath) voidsetUpdate(boolean update) Methods inherited from class IParameterExpression
getName, getPosition, toString, visitExpressionMethods inherited from class AbstractExpression
getExpressionType, getJavaTypeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.persistence.criteria.Expression
cast, equalTo, equalTo, notEqualTo, notEqualToMethods inherited from interface IExpression
as, getExpressionType, getJavaType, in, in, in, in, isNotNull, isNull, visitSelectionMethods inherited from interface ISelection
alias, getAlias, getCompoundSelectionItems, isCompoundSelection
-
Constructor Details
-
SourceParameterExpressionImpl
public SourceParameterExpressionImpl(Map<String, DataType> dataTypes, io.micronaut.inject.ast.ParameterElement[] parameters, @Nullable io.micronaut.inject.ast.ParameterElement parameterElement, boolean isEntityParameter, @Nullable PersistentPropertyPath parameterPropertyPath) -
SourceParameterExpressionImpl
public SourceParameterExpressionImpl(Map<String, DataType> dataTypes, String name, @Nullable io.micronaut.inject.ast.ClassElement expressionType, @Nullable PersistentPropertyPath parameterPropertyPath)
-
-
Method Details
-
getSourceExpressionType
public static io.micronaut.inject.ast.ClassElement getSourceExpressionType(@Nullable io.micronaut.inject.ast.ClassElement expressionType, @Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath parameterPropertyPath) -
getParameterType
- Specified by:
getParameterTypein interfacejakarta.persistence.Parameter<Object>- Overrides:
getParameterTypein classIParameterExpression<Object>
-
setUpdate
public void setUpdate(boolean update) -
bind
Description copied from interface:BindingParameterBind the parameter.- Specified by:
bindin interfaceBindingParameter- Parameters:
bindingContext- The binding context- Returns:
- The query binding
-