Package nz.co.gregs.dbvolution.results
Interface DurationResult
-
- All Superinterfaces:
AnyResult<Duration>
,DBExpression
,EqualResult<Duration>
,ExpressionCanHaveNullValues
,ExpressionHasStandardStringResult
,HasSQLString
,InResult<Duration>
,NullCapableResult<Duration>
,RangeResult<Duration>
- All Known Implementing Classes:
DateExpression.DateGetDurationFromExpression
,DBDuration
,DurationColumn
,DurationExpression
,DurationExpression.FirstValueExpression
,DurationExpression.LagExpression
,DurationExpression.LastValueExpression
,DurationExpression.LeadExpression
,DurationExpression.NthValueExpression
public interface DurationResult extends RangeResult<Duration>, ExpressionHasStandardStringResult
Support DBvolution at Patreon
- Author:
- gregory.graham
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DurationResult
copy()
A Complete Copy Of This DBValue.-
Methods inherited from interface nz.co.gregs.dbvolution.expressions.DBExpression
createSQLForFromClause, createSQLForGroupByClause, getQueryableDatatypeForExpressionValue, getTablesInvolved, isAggregator, isComplexExpression, isPurelyFunctional, isWindowingFunction
-
Methods inherited from interface nz.co.gregs.dbvolution.results.ExpressionCanHaveNullValues
getIncludesNull
-
Methods inherited from interface nz.co.gregs.dbvolution.results.ExpressionHasStandardStringResult
stringResult
-
Methods inherited from interface nz.co.gregs.dbvolution.expressions.HasSQLString
toSQLString
-
-
-
-
Method Detail
-
copy
DurationResult copy()
Description copied from interface:DBExpression
A Complete Copy Of This DBValue.Immutability in DBvolution is maintain by internally copying objects.
This method enables immutability by performing a deep copy of the object.
Singletons may return themselves but all other objects must return a new instance with copies of all mutable fields.
Support DBvolution at Patreon
- Specified by:
copy
in interfaceDBExpression
- Returns:
- a copy of this
DBValue
-
-