Class DateExpression.DateMinusDateRepeatExpression
- java.lang.Object
-
- nz.co.gregs.dbvolution.expressions.AnyExpression<B,R,D>
-
- nz.co.gregs.dbvolution.expressions.EqualExpression<B,R,D>
-
- nz.co.gregs.dbvolution.expressions.InExpression<B,R,D>
-
- nz.co.gregs.dbvolution.expressions.RangeExpression<Date,DateResult,DBDate>
-
- nz.co.gregs.dbvolution.expressions.DateExpression
-
- nz.co.gregs.dbvolution.expressions.DateExpression.DateMinusDateRepeatExpression
-
- All Implemented Interfaces:
Serializable,DBExpression,ExpressionColumn<DBDate>,HasSQLString,AnyComparable<Date,DateResult>,AnyResult<Date>,DateResult,EqualComparable<Date,DateResult>,EqualResult<Date>,ExpressionCanHaveNullValues,ExpressionHasStandardStringResult,InComparable<Date,DateResult>,InResult<Date>,NullCapableResult<Date>,RangeComparable<Date,DateResult>,RangeResult<Date>
- Enclosing class:
- DateExpression
protected static class DateExpression.DateMinusDateRepeatExpression extends DateExpression
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class nz.co.gregs.dbvolution.expressions.AnyExpression
AnyExpression.CountAllExpression, AnyExpression.CountDistinctExpression, AnyExpression.CountExpression, AnyExpression.NTileExpression, AnyExpression.PercentageExpression, AnyExpression.RankExpression
-
Nested classes/interfaces inherited from class nz.co.gregs.dbvolution.expressions.DateExpression
DateExpression.DateAddDaysExpression, DateExpression.DateAddIntegerDaysExpression, DateExpression.DateAddIntegerHoursExpression, DateExpression.DateAddIntegerMinutesExpression, DateExpression.DateAddIntegerMonthsExpression, DateExpression.DateAddIntegerSecondsExpression, DateExpression.DateAddIntegerWeeksExpression, DateExpression.DateAddIntegerYearsExpression, DateExpression.DateAddMonthsExpression, DateExpression.DateAddSecondsExpression, DateExpression.DateCurrentDateExpression, DateExpression.DateCurrentTimeExpression, DateExpression.DateDayExpression, DateExpression.DateDayOfWeekExpression, DateExpression.DateDaysFromExpression, DateExpression.DateEndOfMonthExpression, DateExpression.DateGetDateRepeatFromExpression, DateExpression.DateGetDurationFromExpression, DateExpression.DateGreatestOfExpression, DateExpression.DateHourExpression, DateExpression.DateHoursFromExpression, DateExpression.DateIfDBNullExpression, DateExpression.DateIsExpression, DateExpression.DateIsGreaterThanExpression, DateExpression.DateIsGreaterThanOrEqualExpression, DateExpression.DateIsInExpression, DateExpression.DateIsLessThanExpression, DateExpression.DateIsLessThanOrEqualExpression, DateExpression.DateIsNotExpression, DateExpression.DateIsNotInExpression, DateExpression.DateLeastOfExpression, DateExpression.DateMaxExpression, DateExpression.DateMinExpression, DateExpression.DateMinusDateRepeatExpression, DateExpression.DateMinusDurationExpression, DateExpression.DateMinuteExpression, DateExpression.DateMinutesFromExpression, DateExpression.DateMonthExpression, DateExpression.DateMonthsFromExpression, DateExpression.DateOnlyCurrentDateExpression, DateExpression.DatePlusDateRepeatExpression, DateExpression.DatePlusDurationExpression, DateExpression.DateSecondAndSubsecondExpression, DateExpression.DateSecondExpression, DateExpression.DateSecondsFromExpression, DateExpression.DateSubsecondExpression, DateExpression.DateWeeksFromExpression, DateExpression.DateYearExpression, DateExpression.DateYearsFromExpression, DateExpression.FirstValueExpression, DateExpression.LastValueExpression, DateExpression.NthValueExpression
-
Nested classes/interfaces inherited from class nz.co.gregs.dbvolution.expressions.EqualExpression
EqualExpression.DBUnaryFunction<B,R extends EqualResult<B>,D extends QueryableDatatype<B>,X extends EqualExpression<B,R,D>>, EqualExpression.ModeSimpleExpression<B,R extends EqualResult<B>,D extends QueryableDatatype<B>,X extends EqualExpression<B,R,D>>, EqualExpression.ModeStrictExpression<B,R extends EqualResult<B>,D extends QueryableDatatype<B>,X extends EqualExpression<B,R,D>>
-
Nested classes/interfaces inherited from class nz.co.gregs.dbvolution.expressions.RangeExpression
RangeExpression.MedianExpression<B,R extends EqualResult<B>,D extends QueryableDatatype<B>,X extends EqualExpression<B,R,D>>, RangeExpression.UniqueRankingExpression<B,R extends EqualResult<B>,D extends QueryableDatatype<B>,X extends EqualExpression<B,R,D>>
-
-
Constructor Summary
Constructors Constructor Description DateMinusDateRepeatExpression(DateExpression first, DateRepeatResult second)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DateExpression.DateMinusDateRepeatExpressioncopy()A Complete Copy Of This DBValue.protected StringdoExpressionTransformation(DBDefinition db)booleangetIncludesNull()Returns TRUE if this expression requires support for possible NULL database values.-
Methods inherited from class nz.co.gregs.dbvolution.expressions.AnyExpression
ascending, asResult, count, countAll, countDistinctValues, countNotNull, createSQLForFromClause, createSQLForGroupByClause, denseRank, descending, getInnerResult, highestFirst, highestLast, isComplexExpression, isNullSafetyTerminator, isPurelyFunctional, isWindowingFunction, lowestFirst, lowestLast, nTile, nTile, nTile, nullBoolean, nullDate, nullDateRepeat, nullDuration, nullInstant, nullInteger, nullLine2D, nullLineSegment2D, nullLocalDate, nullLocalDateTime, nullMultiPoint2D, nullNumber, nullPoint2D, nullPolygon2D, nullString, percentageRank, rank, rowNumber, runningCount, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value, value
-
Methods inherited from class nz.co.gregs.dbvolution.expressions.DateExpression
addDays, addDays, addDays, addDays, addDays, addHours, addHours, addMinutes, addMinutes, addMonths, addMonths, addMonths, addMonths, addMonths, addSeconds, addSeconds, addSeconds, addWeeks, addWeeks, addYears, addYears, asExpressionColumn, currentDate, currentDateOnly, currentTime, day, dayIs, dayIs, dayIs, dayIs, dayIs, dayOfWeek, daysFrom, daysFrom, endOfMonth, expression, expression, expression, firstOfMonth, firstValue, getDateRepeatFrom, getDateRepeatFrom, getDurationFrom, getDurationFrom, getQueryableDatatypeForExpressionValue, greatestOf, greatestOf, greatestOf, hour, hourIs, hourIs, hourIs, hourIs, hourIs, hoursFrom, hoursFrom, ifDBNull, ifDBNull, is, is, isBetween, isBetween, isBetween, isBetween, isBetweenExclusive, isBetweenExclusive, isBetweenExclusive, isBetweenExclusive, isBetweenInclusive, isBetweenInclusive, isBetweenInclusive, isBetweenInclusive, isEarlierThan, isEarlierThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThanOrEqual, isGreaterThanOrEqual, isIn, isInCollection, isLaterThan, isLaterThan, isLessThan, isLessThan, isLessThan, isLessThan, isLessThanOrEqual, isLessThanOrEqual, isNot, isNot, isNotInCollection, isNotNull, isNull, lastValue, leastOf, leastOf, leastOf, max, min, minus, minus, minus, minus, minute, minuteIs, minuteIs, minuteIs, minuteIs, minuteIs, minutesFrom, minutesFrom, month, monthIs, monthIs, monthIs, monthIs, monthIs, monthsFrom, monthsFrom, nthValue, nullExpression, overlaps, overlaps, overlaps, plus, plus, plus, plus, second, secondAndSubsecond, secondIs, secondIs, secondIs, secondIs, secondIs, secondsFrom, secondsFrom, stringResult, stringResultCommonFormat, stringResultISOFormat, stringResultUSAFormat, subsecond, toInstant, toLocalDate, toLocalDateTime, weeksFrom, weeksFrom, year, yearIs, yearIs, yearIs, yearIs, yearIs, yearsFrom, yearsFrom
-
Methods inherited from interface nz.co.gregs.dbvolution.expressions.DBExpression
createSQLForFromClause, createSQLForGroupByClause, isComplexExpression, isPurelyFunctional, isWindowingFunction
-
Methods inherited from class nz.co.gregs.dbvolution.expressions.EqualExpression
countIf, is, isNot
-
Methods inherited from interface nz.co.gregs.dbvolution.expressions.ExpressionColumn
toExpressionColumn
-
Methods inherited from interface nz.co.gregs.dbvolution.results.InComparable
isIn
-
Methods inherited from class nz.co.gregs.dbvolution.expressions.InExpression
isIn, isIn, isIn, isNotIn, isNotIn, isNotIn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class nz.co.gregs.dbvolution.expressions.RangeExpression
isBetween, isBetween, isBetween, isBetween, isBetween, isBetweenExclusive, isBetweenExclusive, isBetweenExclusive, isBetweenExclusive, isBetweenExclusive, isBetweenInclusive, isBetweenInclusive, isBetweenInclusive, isBetweenInclusive, isBetweenInclusive, isGreaterThan, isGreaterThan, isGreaterThanOrEqual, isLessThan, isLessThan, isLessThanOrEqual
-
-
-
-
Constructor Detail
-
DateMinusDateRepeatExpression
public DateMinusDateRepeatExpression(DateExpression first, DateRepeatResult second)
-
-
Method Detail
-
doExpressionTransformation
protected String doExpressionTransformation(DBDefinition db)
-
getIncludesNull
public boolean getIncludesNull()
Description copied from interface:ExpressionCanHaveNullValuesReturns TRUE if this expression requires support for possible NULL database values.Support DBvolution at Patreon
- Specified by:
getIncludesNullin interfaceExpressionCanHaveNullValues- Returns:
- TRUE if the expression should check for NULLs, FALSE otherwise.
-
copy
public DateExpression.DateMinusDateRepeatExpression copy()
Description copied from interface:DBExpressionA 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:
copyin interfaceDateResult- Specified by:
copyin interfaceDBExpression- Returns:
- a copy of this
DBValue
-
-