Package io.micronaut.data.model.runtime
Class DelegatingQueryParameterBinding
- java.lang.Object
-
- io.micronaut.data.model.runtime.DelegatingQueryParameterBinding
-
- All Implemented Interfaces:
QueryParameterBinding
@Internal public abstract class DelegatingQueryParameterBinding extends java.lang.Object implements QueryParameterBinding
DelegatingQueryParameterBinding. Intended for overriding some of theQueryParameterBinding's properties.- Since:
- 3.8.0
- Author:
- Denis Stepanov
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDelegatingQueryParameterBinding(QueryParameterBinding delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataTypegetDataType()java.lang.StringgetName()java.lang.String[]getParameterBindingPath()java.lang.Class<?>getParameterConverterClass()intgetParameterIndex()QueryParameterBindinggetPreviousPopulatedValueParameter()java.lang.String[]getPropertyPath()java.lang.StringgetRequiredName()java.lang.String[]getRequiredPropertyPath()java.lang.ObjectgetValue()The constant runtime value for the parameter.booleanisAutoPopulated()booleanisExpandable()booleanisRequiresPreviousPopulatedValue()
-
-
-
Constructor Detail
-
DelegatingQueryParameterBinding
protected DelegatingQueryParameterBinding(QueryParameterBinding delegate)
-
-
Method Detail
-
getName
@Nullable public java.lang.String getName()
- Specified by:
getNamein interfaceQueryParameterBinding- Returns:
- The name of the parameter
-
getRequiredName
@NonNull public java.lang.String getRequiredName()
- Specified by:
getRequiredNamein interfaceQueryParameterBinding- Returns:
- The required name of the parameter or throws exception
-
getDataType
public DataType getDataType()
- Specified by:
getDataTypein interfaceQueryParameterBinding- Returns:
- The data type
-
getParameterConverterClass
public java.lang.Class<?> getParameterConverterClass()
- Specified by:
getParameterConverterClassin interfaceQueryParameterBinding- Returns:
- The parameter converter class
-
getParameterIndex
public int getParameterIndex()
- Specified by:
getParameterIndexin interfaceQueryParameterBinding- Returns:
- The parameter index
-
getParameterBindingPath
public java.lang.String[] getParameterBindingPath()
- Specified by:
getParameterBindingPathin interfaceQueryParameterBinding- Returns:
- The parameter binding property path.
-
getPropertyPath
public java.lang.String[] getPropertyPath()
- Specified by:
getPropertyPathin interfaceQueryParameterBinding- Returns:
- The property path.
-
getRequiredPropertyPath
public java.lang.String[] getRequiredPropertyPath()
- Specified by:
getRequiredPropertyPathin interfaceQueryParameterBinding- Returns:
- The required property path or throws and exception.
-
isAutoPopulated
public boolean isAutoPopulated()
- Specified by:
isAutoPopulatedin interfaceQueryParameterBinding- Returns:
- if property is auto-populated
-
isRequiresPreviousPopulatedValue
public boolean isRequiresPreviousPopulatedValue()
- Specified by:
isRequiresPreviousPopulatedValuein interfaceQueryParameterBinding- Returns:
- if property is auto-populated and binding requires previous value to be set.
-
getPreviousPopulatedValueParameter
public QueryParameterBinding getPreviousPopulatedValueParameter()
- Specified by:
getPreviousPopulatedValueParameterin interfaceQueryParameterBinding- Returns:
- The previous value of the auto-populated property for cases when the property is mapped to the method parameter.
-
isExpandable
public boolean isExpandable()
- Specified by:
isExpandablein interfaceQueryParameterBinding- Returns:
- Is expandable parameter
-
getValue
public java.lang.Object getValue()
Description copied from interface:QueryParameterBindingThe constant runtime value for the parameter.- Specified by:
getValuein interfaceQueryParameterBinding- Returns:
- the value or null
-
-