Interface NonNullableExpression<T,INNER extends Expression<T>>
-
- Type Parameters:
T- the input entity typeINNER- the type of the inner expression
- All Superinterfaces:
Expression<T>
- All Known Subinterfaces:
OrElseGetExpression<T,INNER,DEFAULT>,OrElseThrowExpression<T,INNER>,ToBigDecimalOrElse<T>,ToBigDecimalOrElseGet<T>,ToBigDecimalOrThrow<T>,ToBooleanOrElse<T>,ToBooleanOrElseGet<T>,ToBooleanOrThrow<T>,ToByteOrElse<T>,ToByteOrElseGet<T>,ToByteOrThrow<T>,ToCharOrElse<T>,ToCharOrElseGet<T>,ToCharOrThrow<T>,ToDoubleOrElse<T>,ToDoubleOrElseGet<T>,ToDoubleOrThrow<T>,ToEnumOrElse<T,E>,ToEnumOrElseGet<T,E>,ToEnumOrThrow<T,E>,ToFloatOrElse<T>,ToFloatOrElseGet<T>,ToFloatOrThrow<T>,ToIntOrElse<T>,ToIntOrElseGet<T>,ToIntOrThrow<T>,ToLongOrElse<T>,ToLongOrElseGet<T>,ToLongOrThrow<T>,ToShortOrElse<T>,ToShortOrElseGet<T>,ToShortOrThrow<T>,ToStringOrElse<T>,ToStringOrElseGet<T>,ToStringOrThrow<T>
public interface NonNullableExpression<T,INNER extends Expression<T>> extends Expression<T>
SpecializedExpressionthat is not nullable, but that wraps an expression that is and that has some routine for dealing withnullvalues determined bynullStrategy().Equality is determined by looking at
innerNullable()andnullStrategy(), and additionally by theOrElseGetExpression.defaultValueGetter()or thegetDefaultValue()if the strategy isNonNullableExpression.NullStrategy.APPLY_DEFAULT_METHODorNonNullableExpression.NullStrategy.USE_DEFAULT_VALUErespectively.- Since:
- 3.1.0
- Author:
- Emil Forslund
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNonNullableExpression.NullStrategyThe strategies possible when dealing withnull-values.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description INNERinnerNullable()Returns the inner nullable expression.NonNullableExpression.NullStrategynullStrategy()Returns the strategy used by this expression to deal with the case wheninnerNullable()would have returnednull.-
Methods inherited from interface com.speedment.runtime.compute.expression.Expression
expressionType
-
-
-
-
Method Detail
-
innerNullable
INNER innerNullable()
Returns the inner nullable expression.- Returns:
- the inner nullable expression
-
nullStrategy
NonNullableExpression.NullStrategy nullStrategy()
Returns the strategy used by this expression to deal with the case wheninnerNullable()would have returnednull.- Returns:
- the null-strategy used
-
-