Package nz.co.gregs.dbvolution.results
Interface EqualComparable<B,A extends DBExpression>
-
- Type Parameters:
B- the base Java type produced and manipulated by this classA- the class that can be compared using the "=" operator
- All Superinterfaces:
AnyComparable<B,A>,DBExpression,ExpressionCanHaveNullValues,HasSQLString
- All Known Subinterfaces:
InComparable<B,A>,RangeComparable<B,A>,Spatial2DComparable<B,A>
- All Known Implementing Classes:
AnyExpression.CountAllExpression,AnyExpression.CountDistinctExpression,AnyExpression.CountExpression,AnyExpression.NTileExpression,AnyExpression.PercentageExpression,AnyExpression.RankExpression,BooleanArrayColumn,BooleanArrayExpression,BooleanColumn,BooleanExpression,BooleanExpression.AllOfExpression,BooleanExpression.AnyOfExpression,BooleanExpression.BooleanIfThenElseExpression,BooleanExpression.DateIfThenElseExpression,BooleanExpression.FirstValueExpression,BooleanExpression.InstantIfThenElseExpression,BooleanExpression.IntegerIfThenElseExpression,BooleanExpression.IsExpression,BooleanExpression.IsNotExpression,BooleanExpression.IsNotNullExpression,BooleanExpression.IsNotNullStringExpression,BooleanExpression.IsNullExpression,BooleanExpression.IsNullStringExpression,BooleanExpression.LagExpression,BooleanExpression.LastValueExpression,BooleanExpression.LeadExpression,BooleanExpression.LocalDateIfThenElseExpression,BooleanExpression.LocalDateTimeIfThenElseExpression,BooleanExpression.NegateExpression,BooleanExpression.NthValueExpression,BooleanExpression.NumberIfThenElseExpression,BooleanExpression.Polygon2DIfThenElseExpression,BooleanExpression.StringIfThenElseExpression,BooleanExpression.XorExpression,CaseExpression.BooleanExpressionNonStatement,DateColumn,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,DateRepeatColumn,DateRepeatExpression,DateRepeatExpression.Comparison,DateRepeatExpression.FirstValueExpression,DateRepeatExpression.GetYearsExpression,DateRepeatExpression.IsExpression,DateRepeatExpression.IsGreaterThanOrEqualExpression,DateRepeatExpression.LagExpression,DateRepeatExpression.LastValueExpression,DateRepeatExpression.LeadExpression,DateRepeatExpression.NthValueExpression,DurationColumn,DurationExpression,DurationExpression.FirstValueExpression,DurationExpression.IsExpression,DurationExpression.IsGreaterThanOrEqualExpression,DurationExpression.LagExpression,DurationExpression.LastValueExpression,DurationExpression.LeadExpression,DurationExpression.NthValueExpression,EqualExpression,EqualExpression.DBUnaryFunction,EqualExpression.ModeSimpleExpression,EqualExpression.ModeStrictExpression,ExistsExpression,InExpression,InstantColumn,InstantExpression,InstantExpression.AddDaysExpression,InstantExpression.AddIntegerDaysExpression,InstantExpression.AddIntegerHoursExpression,InstantExpression.AddIntegerMinutesExpression,InstantExpression.AddIntegerMonthsExpression,InstantExpression.AddIntegerSecondsExpression,InstantExpression.AddIntegerWeeksExpression,InstantExpression.AddIntegerYearsExpression,InstantExpression.AddMonthsExpression,InstantExpression.AddSecondsExpression,InstantExpression.CurrentInstantDateOnlyExpression,InstantExpression.CurrentInstantExpression,InstantExpression.CurrentTimeExpression,InstantExpression.DayOfWeekExpression,InstantExpression.DaysFromExpression,InstantExpression.EndOfMonthExpression,InstantExpression.FirstValueExpression,InstantExpression.GreatestOfExpression,InstantExpression.HoursFromExpression,InstantExpression.InstantDayExpression,InstantExpression.InstantGetDateRepeatFromExpression,InstantExpression.InstantHourExpression,InstantExpression.InstantIfDBNullExpression,InstantExpression.InstantInstantIsGreaterThanOrEqualExpression,InstantExpression.InstantIsExpression,InstantExpression.InstantIsGreaterThanExpression,InstantExpression.InstantIsInExpression,InstantExpression.InstantIsLessThanExpression,InstantExpression.InstantIsLessThanOrEqualExpression,InstantExpression.InstantIsNotExpression,InstantExpression.InstantIsNotInExpression,InstantExpression.InstantMaxExpression,InstantExpression.InstantMinExpression,InstantExpression.InstantMinusDateRepeatExpression,InstantExpression.InstantMinuteExpression,InstantExpression.InstantMonthExpression,InstantExpression.InstantPlusDateRepeatExpression,InstantExpression.InstantSecondAndSubsecondExpression,InstantExpression.InstantSecondExpression,InstantExpression.InstantSubsecondExpression,InstantExpression.InstantYearExpression,InstantExpression.LagExpression,InstantExpression.LastValueExpression,InstantExpression.LeadExpression,InstantExpression.LeastOfExpression,InstantExpression.MinutesFromExpression,InstantExpression.MonthsFromExpression,InstantExpression.NthValueExpression,InstantExpression.SecondsFromExpression,InstantExpression.WeeksFromExpression,InstantExpression.YearsFromExpression,IntegerColumn,IntegerExpression,IntegerExpression.FirstValueExpression,IntegerExpression.LagExpression,IntegerExpression.LastValueExpression,IntegerExpression.LeadExpression,IntegerExpression.MaxUnaryFunction,IntegerExpression.MinUnaryFunction,IntegerExpression.NthValueExpression,IntegerExpression.SinhFunction,IntegerExpression.SumFunction,Line2DColumn,Line2DExpression,Line2DExpression.BoundingBoxExpression,Line2DExpression.HasMagnitudeExpression,Line2DExpression.IntersectionPointsExpression,Line2DExpression.IntersectionWithExpression,Line2DExpression.IntersectsExpression,Line2DExpression.IsExpression,Line2DExpression.IsNotExpression,Line2DExpression.MagnitudeExpression,Line2DExpression.MaxXExpression,Line2DExpression.MaxYExpression,Line2DExpression.MeasurableDimensionsExpression,Line2DExpression.MinXExpression,Line2DExpression.MinYExpression,Line2DExpression.SpatialDimensionsExpression,Line2DExpression.StringResultExpression,LineSegment2DColumn,LineSegment2DExpression,LineSegment2DExpression.BoundingBoxExpression,LineSegment2DExpression.HasMagnitudeExpression,LineSegment2DExpression.IntersectionWithExpression,LineSegment2DExpression.IntersectsExpression,LineSegment2DExpression.IsExpression,LineSegment2DExpression.MagnitudeExpression,LineSegment2DExpression.MaxXExpression,LineSegment2DExpression.MaxYExpression,LineSegment2DExpression.MeasurableDimensionsExpression,LineSegment2DExpression.MinXExpression,LineSegment2DExpression.MinYExpression,LineSegment2DExpression.SpatialDimensionsExpression,LocalDateColumn,LocalDateExpression,LocalDateExpression.DateAddDaysExpression,LocalDateExpression.DateAddIntegerDaysExpression,LocalDateExpression.DateAddIntegerHoursExpression,LocalDateExpression.DateAddIntegerMinutesExpression,LocalDateExpression.DateAddIntegerMonthsExpression,LocalDateExpression.DateAddIntegerSecondsExpression,LocalDateExpression.DateAddIntegerWeeksExpression,LocalDateExpression.DateAddIntegerYearsExpression,LocalDateExpression.DateAddMonthsExpression,LocalDateExpression.DateAddSecondsExpression,LocalDateExpression.DateCurrentDateExpression,LocalDateExpression.DateCurrentTimeExpression,LocalDateExpression.DateDayExpression,LocalDateExpression.DateDayOfWeekExpression,LocalDateExpression.DateDaysFromExpression,LocalDateExpression.DateEndOfMonthExpression,LocalDateExpression.DateGetDateRepeatFromExpression,LocalDateExpression.DateGreatestOfExpression,LocalDateExpression.DateHourExpression,LocalDateExpression.DateHoursFromExpression,LocalDateExpression.DateIfDBNullExpression,LocalDateExpression.DateIsExpression,LocalDateExpression.DateIsGreaterThanExpression,LocalDateExpression.DateIsGreaterThanOrEqualExpression,LocalDateExpression.DateIsInExpression,LocalDateExpression.DateIsLessThanExpression,LocalDateExpression.DateIsLessThanOrEqualExpression,LocalDateExpression.DateIsNotExpression,LocalDateExpression.DateIsNotInExpression,LocalDateExpression.DateLeastOfExpression,LocalDateExpression.DateMaxExpression,LocalDateExpression.DateMinExpression,LocalDateExpression.DateMinusDateRepeatExpression,LocalDateExpression.DateMinuteExpression,LocalDateExpression.DateMinutesFromExpression,LocalDateExpression.DateMonthExpression,LocalDateExpression.DateMonthsFromExpression,LocalDateExpression.DateOnlyCurrentDateExpression,LocalDateExpression.DatePlusDateRepeatExpression,LocalDateExpression.DateSecondExpression,LocalDateExpression.DateSecondsFromExpression,LocalDateExpression.DateSubsecondExpression,LocalDateExpression.DateWeeksFromExpression,LocalDateExpression.DateYearExpression,LocalDateExpression.DateYearsFromExpression,LocalDateExpression.FirstValueExpression,LocalDateExpression.LagExpression,LocalDateExpression.LastValueExpression,LocalDateExpression.LeadExpression,LocalDateExpression.NthValueExpression,LocalDateTimeColumn,LocalDateTimeExpression,LocalDateTimeExpression.CurrentLocalDateLocalDateTimeExpression,LocalDateTimeExpression.FirstValueExpression,LocalDateTimeExpression.LagExpression,LocalDateTimeExpression.LastValueExpression,LocalDateTimeExpression.LeadExpression,LocalDateTimeExpression.LocalDateTimeAddDaysExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerDaysExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerHoursExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerMinutesExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerMonthsExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerSecondsExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerWeeksExpression,LocalDateTimeExpression.LocalDateTimeAddIntegerYearsExpression,LocalDateTimeExpression.LocalDateTimeAddMonthsExpression,LocalDateTimeExpression.LocalDateTimeAddSecondsExpression,LocalDateTimeExpression.LocalDateTimeCurrentLocalDateTimeExpression,LocalDateTimeExpression.LocalDateTimeCurrentTimeExpression,LocalDateTimeExpression.LocalDateTimeDayExpression,LocalDateTimeExpression.LocalDateTimeDayOfWeekExpression,LocalDateTimeExpression.LocalDateTimeDaysFromExpression,LocalDateTimeExpression.LocalDateTimeEndOfMonthExpression,LocalDateTimeExpression.LocalDateTimeGetDateRepeatFromExpression,LocalDateTimeExpression.LocalDateTimeGreatestOfExpression,LocalDateTimeExpression.LocalDateTimeHourExpression,LocalDateTimeExpression.LocalDateTimeHoursFromExpression,LocalDateTimeExpression.LocalDateTimeIfDBNullExpression,LocalDateTimeExpression.LocalDateTimeIsExpression,LocalDateTimeExpression.LocalDateTimeIsGreaterThanExpression,LocalDateTimeExpression.LocalDateTimeIsGreaterThanOrEqualExpression,LocalDateTimeExpression.LocalDateTimeIsInExpression,LocalDateTimeExpression.LocalDateTimeIsLessThanExpression,LocalDateTimeExpression.LocalDateTimeIsLessThanOrEqualExpression,LocalDateTimeExpression.LocalDateTimeIsNotExpression,LocalDateTimeExpression.LocalDateTimeIsNotInExpression,LocalDateTimeExpression.LocalDateTimeLeastOfExpression,LocalDateTimeExpression.LocalDateTimeMaxExpression,LocalDateTimeExpression.LocalDateTimeMinExpression,LocalDateTimeExpression.LocalDateTimeMinusDateRepeatExpression,LocalDateTimeExpression.LocalDateTimeMinuteExpression,LocalDateTimeExpression.LocalDateTimeMinutesFromExpression,LocalDateTimeExpression.LocalDateTimeMonthExpression,LocalDateTimeExpression.LocalDateTimeMonthsFromExpression,LocalDateTimeExpression.LocalDateTimePlusDateRepeatExpression,LocalDateTimeExpression.LocalDateTimeSecondAndSubsecondExpression,LocalDateTimeExpression.LocalDateTimeSecondExpression,LocalDateTimeExpression.LocalDateTimeSecondsFromExpression,LocalDateTimeExpression.LocalDateTimeSubsecondExpression,LocalDateTimeExpression.LocalDateTimeWeeksFromExpression,LocalDateTimeExpression.LocalDateTimeYearExpression,LocalDateTimeExpression.LocalDateTimeYearsFromExpression,LocalDateTimeExpression.NthValueExpression,MultiPoint2DColumn,MultiPoint2DExpression,NumberColumn,NumberExpression,NumberExpression.AbsoluteValueExpression,NumberExpression.AverageExpression,NumberExpression.ChooseFromStringsExpression,NumberExpression.CosineExpression,NumberExpression.CotangentExpression,NumberExpression.DegreesExpression,NumberExpression.DivideByExpression,NumberExpression.ExponentialExpression,NumberExpression.FirstValueExpression,NumberExpression.GreatestOfExpression,NumberExpression.HyperbolicCosineExpression,NumberExpression.HyperbolicSineExpression,NumberExpression.HyperbolicTangentExpression,NumberExpression.IfDBNullExpression,NumberExpression.IntegerResultExpression,NumberExpression.InverseCosineExpression,NumberExpression.InverseSineExpression,NumberExpression.InverseTangent2Expression,NumberExpression.InverseTangentExpression,NumberExpression.IsLessThanExpression,NumberExpression.LagExpression,NumberExpression.LastValueExpression,NumberExpression.LeadExpression,NumberExpression.LogBase10Expression,NumberExpression.MaxUnaryFunction,NumberExpression.MinUnaryFunction,NumberExpression.ModulusRemainderExpression,NumberExpression.NaturalLogExpression,NumberExpression.NthValueExpression,NumberExpression.PlusExpression,NumberExpression.PowerExpression,NumberExpression.RadiansExpression,NumberExpression.RandomNumberExpression,NumberExpression.RoundDownExpression,NumberExpression.RoundExpression,NumberExpression.RoundToNumberofDecimalPlaces,NumberExpression.RoundUpExpression,NumberExpression.SignExpression,NumberExpression.SineExpression,NumberExpression.SquareRootExpression,NumberExpression.StandardDeviationExpression,NumberExpression.SumExpression,NumberExpression.TangentExpression,NumberExpression.TimesExpression,NumberExpression.TruncateExpression,Point2DColumn,Point2DExpression,Point2DExpression.BoundingBoxExpression,Point2DExpression.DistanceToExpression,Point2DExpression.GetXExpression,Point2DExpression.GetYExpression,Point2DExpression.HasMagnitudeExpression,Point2DExpression.IsExpression,Point2DExpression.MagnitudeExpression,Point2DExpression.MeasurableDimensionsExpression,Point2DExpression.SpatialDimensionsExpression,Polygon2DColumn,Polygon2DExpression,RangeExpression,RangeExpression.MedianExpression,RangeExpression.UniqueRankingExpression,RecursiveQueryDepthIncreaseExpression,SimpleNumericExpression,Spatial2DExpression,StringColumn,StringExpression,StringExpression.DBBinaryStringFunction,StringExpression.FirstValueExpression,StringExpression.IntegerLengthExpression,StringExpression.LagExpression,StringExpression.LastValueExpression,StringExpression.LeadExpression,StringExpression.NthValueExpression,StringExpression.StringAggregateExpression,StringExpression.StringAggregateWithOrderByExpression,StringExpression.StringAppendExpression,StringExpression.StringBracketExpression,StringExpression.StringCurrentUserExpression,StringExpression.StringFirstIntegerAsSubstringExpression,StringExpression.StringFirstNumberAsSubstringExpression,StringExpression.StringIfDBNullExpression,StringExpression.StringIsExpression,StringExpression.StringIsGreaterThanExpression,StringExpression.StringIsGreaterThanOrEqualExpression,StringExpression.StringIsInExpression,StringExpression.StringIsLessThanExpression,StringExpression.StringIsLessThanOrEqualExpression,StringExpression.StringIsLikeExpression,StringExpression.StringIsNotExpression,StringExpression.StringIsNotInExpression,StringExpression.StringLeftTrimExpression,StringExpression.StringLocationOfExpression,StringExpression.StringLowercaseExpression,StringExpression.StringMaxExpression,StringExpression.StringMinExpression,StringExpression.StringNumberResultExpression,StringExpression.StringReplaceExpression,StringExpression.StringRightTrimExpression,StringExpression.StringSubstringAfterExpression,StringExpression.StringSubstringBeforeExpression,StringExpression.StringTrimExpression,StringExpression.StringUppercaseExpression,StringLiteral,UUIDColumn,UUIDExpression
public interface EqualComparable<B,A extends DBExpression> extends AnyComparable<B,A>
Indicates that the class can be compared to other instances of this class as if the instances were equivalent.EqualsComparable expressions must have an equivalent to the EQUALS (=) operation.
Support DBvolution at Patreon
- Author:
- Gregory Graham
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BooleanExpressionis(A anotherInstance)Creates aBooleanExpressionthat compares the 2 values using the EQUALS operation.BooleanExpressionis(B anotherInstance)Creates aBooleanExpressionthat compares the 2 values using the EQUALS operation.BooleanExpressionisNot(A anotherInstance)Creates aBooleanExpressionthat compares the 2 values using the NOT EQUALS operation.BooleanExpressionisNot(B anotherInstance)Creates aBooleanExpressionthat compares the 2 values using the NOT EQUALS operation.-
Methods inherited from interface nz.co.gregs.dbvolution.results.AnyComparable
isNotNull, isNull
-
Methods inherited from interface nz.co.gregs.dbvolution.expressions.DBExpression
copy, 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.expressions.HasSQLString
toSQLString
-
-
-
-
Method Detail
-
is
BooleanExpression is(A anotherInstance)
Creates aBooleanExpressionthat compares the 2 values using the EQUALS operation.- Parameters:
anotherInstance- an instance to compare toSupport DBvolution at Patreon
- Returns:
- a BooleanExpression
-
isNot
BooleanExpression isNot(A anotherInstance)
Creates aBooleanExpressionthat compares the 2 values using the NOT EQUALS operation.- Parameters:
anotherInstance- and instance to compare toSupport DBvolution at Patreon
- Returns:
- a BooleanExpression
-
is
BooleanExpression is(B anotherInstance)
Creates aBooleanExpressionthat compares the 2 values using the EQUALS operation.- Parameters:
anotherInstance- an instance to compare toSupport DBvolution at Patreon
- Returns:
- a BooleanExpression
-
isNot
BooleanExpression isNot(B anotherInstance)
Creates aBooleanExpressionthat compares the 2 values using the NOT EQUALS operation.- Parameters:
anotherInstance- and instance to compare toSupport DBvolution at Patreon
- Returns:
- a BooleanExpression
-
-