- All Superinterfaces:
Serializable
- All Known Subinterfaces:
AggregateFilterStep<T>,AggregateFunction<T>,AlterDatabaseFinalStep,AlterDomainDropConstraintCascadeStep,AlterDomainFinalStep,AlterIndexFinalStep,AlterSchemaFinalStep,AlterSequenceFinalStep,AlterSequenceFlagsStep<T>,AlterSequenceStep<T>,AlterTableAddStep,AlterTableDropStep,AlterTableFinalStep,AlterTableUsingIndexStep,AlterTypeFinalStep,AlterViewFinalStep,ArrayAggOrderByStep<T>,Asterisk,AttachableQueryPart,Block,CallArgsStep,CaseConditionStep<T>,CaseWhenStep<V,,T> Catalog,CharacterSet,Check<R>,CloseableQuery,CloseableResultQuery<R>,Collation,ColumnElement,Comment,CommentOnFinalStep,CommonTableExpression<R>,Condition,Constraint,ConstraintEnforcementStep,ConstraintFinalStep,ConstraintForeignKeyOnStep,ConstraintTypeStep,ContinueWhenStep,CreateDatabaseFinalStep,CreateDomainConstraintStep,CreateDomainDefaultStep<T>,CreateDomainFinalStep,CreateIndexFinalStep,CreateIndexIncludeStep,CreateIndexWhereStep,CreateSchemaFinalStep,CreateSequenceAsStep<T>,CreateSequenceFinalStep,CreateSequenceFlagsStep<T>,CreateTableAsStep,CreateTableCommentStep,CreateTableElementListStep,CreateTableFinalStep,CreateTableOnCommitStep,CreateTableStorageStep,CreateTableWithDataStep,CreateTypeFinalStep,CreateViewFinalStep,DataType<T>,DDLQuery,Declaration<T>,Delete<R>,DeleteConditionStep<R>,DeleteFinalStep<R>,DeleteLimitStep<R>,DeleteOrderByStep<R>,DeleteQuery<R>,DeleteResultStep<R>,DeleteReturningStep<R>,DeleteUsingStep<R>,DeleteWhereStep<R>,DerivedColumnList,DerivedColumnList1,DerivedColumnList10,DerivedColumnList11,DerivedColumnList12,DerivedColumnList13,DerivedColumnList14,DerivedColumnList15,DerivedColumnList16,DerivedColumnList17,DerivedColumnList18,DerivedColumnList19,DerivedColumnList2,DerivedColumnList20,DerivedColumnList21,DerivedColumnList22,DerivedColumnList3,DerivedColumnList4,DerivedColumnList5,DerivedColumnList6,DerivedColumnList7,DerivedColumnList8,DerivedColumnList9,DMLQuery<R>,Domain<T>,DropDatabaseFinalStep,DropDomainCascadeStep,DropDomainFinalStep,DropIndexCascadeStep,DropIndexFinalStep,DropIndexOnStep,DropSchemaFinalStep,DropSchemaStep,DropSequenceFinalStep,DropTableFinalStep,DropTableStep,DropTriggerOnStep,DropTypeFinalStep,DropTypeStep,DropViewFinalStep,ExitWhenStep,False,Field<T>,FieldOrConstraint,FieldOrRow,FieldOrRowOrSelect,ForeignKey<CHILD,,PARENT> GrantFinalStep,GrantWithGrantOptionStep,GroupConcatOrderByStep,GroupConcatSeparatorStep,GroupField,IfElseStep,Index,Insert<R>,InsertFinalStep<R>,InsertOnConflictConditionStep<R>,InsertOnConflictWhereStep<R>,InsertOnDuplicateSetMoreStep<R>,InsertOnDuplicateStep<R>,InsertQuery<R>,InsertResultStep<R>,InsertReturningStep<R>,InsertSetMoreStep<R>,InsertValuesStep1<R,,T1> InsertValuesStep10<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> InsertValuesStep11<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> InsertValuesStep12<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> InsertValuesStep13<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> InsertValuesStep14<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> InsertValuesStep15<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> InsertValuesStep16<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> InsertValuesStep17<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> InsertValuesStep18<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> InsertValuesStep19<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> InsertValuesStep2<R,,T1, T2> InsertValuesStep20<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> InsertValuesStep21<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> InsertValuesStep22<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> InsertValuesStep3<R,,T1, T2, T3> InsertValuesStep4<R,,T1, T2, T3, T4> InsertValuesStep5<R,,T1, T2, T3, T4, T5> InsertValuesStep6<R,,T1, T2, T3, T4, T5, T6> InsertValuesStep7<R,,T1, T2, T3, T4, T5, T6, T7> InsertValuesStep8<R,,T1, T2, T3, T4, T5, T6, T7, T8> InsertValuesStep9<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9> InsertValuesStepN<R>,InverseForeignKey<PARENT,,CHILD> JSONArrayAggNullStep<T>,JSONArrayAggOrderByStep<J>,JSONArrayAggReturningStep<T>,JSONArrayNullStep<T>,JSONArrayReturningStep<T>,JSONEntry<T>,JSONExistsOnStep,JSONObjectAggNullStep<T>,JSONObjectAggReturningStep<T>,JSONObjectNullStep<T>,JSONObjectReturningStep<T>,JSONTableColumnPathStep,JSONTableColumnsStep,JSONValueOnStep<J>,JSONValueReturningStep<T>,Key<R>,Keyword,Label,Lambda1<Q1,,QR> LikeEscapeStep,Link,Merge<R>,MergeFinalStep<R>,MergeMatchedDeleteStep<R>,MergeMatchedSetMoreStep<R>,MergeMatchedStep<R>,MergeMatchedWhereStep<R>,MergeNotMatchedSetMoreStep<R>,MergeNotMatchedStep<R>,MergeNotMatchedWhereStep<R>,MergeOnConditionStep<R>,Name,Named,Null,OptionallyOrderedAggregateFunction<T>,OrderField<T>,Package,Param<T>,Parameter<T>,ParamOrVariable<T>,Path<R>,Period<T>,PeriodSpecification,Privilege,QOM.Abs<T>,QOM.Acos,QOM.Acosh,QOM.Acoth,QOM.Add<T>,QOM.Aliasable<Q>,QOM.AlterDatabase,QOM.AlterDomain<T>,QOM.AlterIndex,QOM.AlterSchema,QOM.AlterSequence<T>,QOM.AlterType,QOM.AlterView,QOM.And,QOM.AnyValue<T>,QOM.Array<T>,QOM.ArrayAgg<T>,QOM.ArrayAllMatch<T>,QOM.ArrayAnyMatch<T>,QOM.ArrayAppend<T>,QOM.ArrayConcat<T>,QOM.ArrayFilter<T>,QOM.ArrayGet<T>,QOM.ArrayMap<T,,U> QOM.ArrayNoneMatch<T>,QOM.ArrayOverlap<T>,QOM.ArrayPrepend<T>,QOM.ArrayQuery<T>,QOM.ArrayRemove<T>,QOM.ArrayReplace<T>,QOM.ArrayToString<T>,QOM.Ascii,QOM.Asin,QOM.Asinh,QOM.Assignment<T>,QOM.Atan,QOM.Atan2,QOM.Atanh,QOM.Avg,QOM.Between<T>,QOM.BinaryBitLength,QOM.BinaryConcat,QOM.BinaryLength,QOM.BinaryLike,QOM.BinaryLikeQuantified,QOM.BinaryLtrim,QOM.BinaryMd5,QOM.BinaryOctetLength,QOM.BinaryOverlay,QOM.BinaryPosition,QOM.BinaryRtrim,QOM.BinarySubstring,QOM.BinaryTrim,QOM.BinToUuid,QOM.BitAnd<T>,QOM.BitAndAgg<T>,QOM.BitCount,QOM.BitGet<T>,QOM.BitLength,QOM.BitNand<T>,QOM.BitNandAgg<T>,QOM.BitNor<T>,QOM.BitNorAgg<T>,QOM.BitNot<T>,QOM.BitOr<T>,QOM.BitOrAgg<T>,QOM.BitSet<T>,QOM.BitXNor<T>,QOM.BitXNorAgg<T>,QOM.BitXor<T>,QOM.BitXorAgg<T>,QOM.BoolAnd,QOM.BoolOr,QOM.Call,QOM.Cardinality,QOM.CaseSearched<T>,QOM.CaseSimple<V,,T> QOM.Cast<T>,QOM.Cbrt,QOM.Ceil<T>,QOM.CharLength,QOM.Check,QOM.Choose<T>,QOM.Chr,QOM.Coalesce<T>,QOM.Coerce<T>,QOM.Collated,QOM.Collect<T,,A> QOM.CombinedCondition<R>,QOM.CommentOn,QOM.Commit,QOM.CompareCondition<T,,R> QOM.Concat,QOM.ConditionAsField,QOM.ConnectByIsCycle,QOM.ConnectByIsLeaf,QOM.ConnectByRoot<T>,QOM.Contains<T>,QOM.ContainsIgnoreCase<T>,QOM.Continue,QOM.Convert<T>,QOM.Corr,QOM.Cos,QOM.Cosh,QOM.Cot,QOM.Coth,QOM.Count,QOM.CountTable,QOM.CovarPop,QOM.CovarSamp,QOM.CreateDatabase,QOM.CreateDomain<T>,QOM.CreateFunction,QOM.CreateIndex,QOM.CreateProcedure,QOM.CreateSchema,QOM.CreateSequence<T>,QOM.CreateSynonym,QOM.CreateTable,QOM.CreateTrigger,QOM.CreateType,QOM.CreateView<R>,QOM.CrossApply<R>,QOM.CrossJoin<R>,QOM.Cube,QOM.CumeDist,QOM.CumeDistAgg,QOM.CurrentCatalog,QOM.CurrentDate<T>,QOM.CurrentSchema,QOM.CurrentTime<T>,QOM.CurrentTimestamp<T>,QOM.CurrentUser,QOM.DataChangeDeltaTable<R>,QOM.DateAdd<T>,QOM.Declaration<T>,QOM.Decode<V,,T> QOM.Default<T>,QOM.Degrees,QOM.Delete<R>,QOM.DeleteReturning<R>,QOM.Deleting,QOM.DenseRank,QOM.DenseRankAgg,QOM.DerivedTable<R>,QOM.Digits,QOM.Div<T>,QOM.DropDatabase,QOM.DropDomain,QOM.DropFunction,QOM.DropIndex,QOM.DropProcedure,QOM.DropSchema,QOM.DropSequence,QOM.DropSynonym,QOM.DropTable,QOM.DropTrigger,QOM.DropType,QOM.DropView,QOM.Dual,QOM.EmptyGroupingSet,QOM.EndsWith<T>,QOM.EndsWithIgnoreCase<T>,QOM.Eq<T>,QOM.EqQuantified<T>,QOM.Euler,QOM.Excluded<T>,QOM.Execute,QOM.Exists,QOM.Exit,QOM.Exp,QOM.Extract,QOM.False,QOM.FieldAlias<T>,QOM.FieldCondition,QOM.FieldFunction<T>,QOM.FirstValue<T>,QOM.Floor<T>,QOM.ForeignKey,QOM.FullJoin<R>,QOM.Function<T>,QOM.Ge<T>,QOM.GenerateSeries<T>,QOM.GeQuantified<T>,QOM.Goto,QOM.Grant,QOM.Greatest<T>,QOM.GroupingSets,QOM.Gt<T>,QOM.GtQuantified<T>,QOM.HintedTable<R>,QOM.If,QOM.Iif<T>,QOM.In<T>,QOM.InList<T>,QOM.Insert<R>,QOM.Inserting,QOM.InsertReturning<R>,QOM.IsDistinctFrom<T>,QOM.IsDocument,QOM.IsJson,QOM.IsNotDistinctFrom<T>,QOM.IsNotDocument,QOM.IsNotJson,QOM.IsNotNull,QOM.IsNull,QOM.Join<R>,QOM.JoinTable<R,,J> QOM.JSONArray<T>,QOM.JSONArrayAgg<J>,QOM.JSONArrayLength,QOM.JSONBArrayLength,QOM.JSONBGetAttribute,QOM.JSONBGetAttributeAsText,QOM.JSONBGetElement,QOM.JSONBGetElementAsText,QOM.JSONBInsert,QOM.JSONBKeyExists,QOM.JSONBKeys,QOM.JSONBRemove,QOM.JSONBReplace,QOM.JSONBSet,QOM.JSONGetAttribute,QOM.JSONGetAttributeAsText,QOM.JSONGetElement,QOM.JSONGetElementAsText,QOM.JSONInsert,QOM.JSONKeyExists,QOM.JSONKeys,QOM.JSONObject<T>,QOM.JSONObjectAgg<J>,QOM.JSONRemove,QOM.JSONReplace,QOM.JSONSet,QOM.Label,QOM.LabelledStatement,QOM.Lag<T>,QOM.LastValue<T>,QOM.Lateral<R>,QOM.Le<T>,QOM.Lead<T>,QOM.Least<T>,QOM.Left,QOM.LeftAntiJoin<R>,QOM.LeftJoin<R>,QOM.LeftSemiJoin<R>,QOM.LeQuantified<T>,QOM.Level,QOM.Like,QOM.LikeIgnoreCase,QOM.LikeQuantified,QOM.LinkedTable<R>,QOM.Ln,QOM.Log,QOM.Log10,QOM.Loop,QOM.Lower,QOM.Lpad,QOM.Lt<T>,QOM.LtQuantified<T>,QOM.Ltrim,QOM.Max<T>,QOM.MaxBy<T>,QOM.Md5,QOM.Median,QOM.Merge<R>,QOM.MergeMatched,QOM.MergeNotMatched,QOM.MergeNotMatchedBySource,QOM.Min<T>,QOM.MinBy<T>,QOM.Mod<T>,QOM.Mode<T>,QOM.Mul<T>,QOM.Multiset<R>,QOM.MultisetAgg<R>,QOM.NaturalFullJoin<R>,QOM.NaturalJoin<R>,QOM.NaturalLeftJoin<R>,QOM.NaturalRightJoin<R>,QOM.Ne<T>,QOM.Neg<T>,QOM.NeQuantified<T>,QOM.Not,QOM.NotBinaryLike,QOM.NotBinaryLikeQuantified,QOM.NotField,QOM.NotIn<T>,QOM.NotInList<T>,QOM.NotLike,QOM.NotLikeIgnoreCase,QOM.NotLikeQuantified,QOM.NotSimilarTo,QOM.NotSimilarToQuantified,QOM.NthValue<T>,QOM.Ntile,QOM.Null,QOM.Nullif<T>,QOM.NullStatement,QOM.Nvl<T>,QOM.Nvl2<T>,QOM.OctetLength,QOM.Or,QOM.OuterApply<R>,QOM.Overlay,QOM.PercentileCont,QOM.PercentileDisc,QOM.PercentRank,QOM.PercentRankAgg,QOM.Pi,QOM.PlusJoin<T>,QOM.Position,QOM.Power,QOM.PrimaryKey,QOM.Prior<T>,QOM.Product,QOM.QualifiedJoin<R,,J> QOM.QualifiedRowid,QOM.Quantified,QOM.QuantifiedArray<T>,QOM.QuantifiedSelect<R>,QOM.Radians,QOM.Rand,QOM.Rank,QOM.RankAgg,QOM.RatioToReport,QOM.RegexpLike,QOM.RegrAvgX,QOM.RegrAvgY,QOM.RegrCount,QOM.RegrIntercept,QOM.RegrR2,QOM.RegrSlope,QOM.RegrSxx,QOM.RegrSxy,QOM.RegrSyy,QOM.ReleaseSavepoint,QOM.Repeat,QOM.Replace,QOM.Return,QOM.Reverse,QOM.Revoke,QOM.Right,QOM.RightJoin<R>,QOM.Rollback,QOM.Rollup,QOM.Root,QOM.Round<T>,QOM.RowAsField<R>,QOM.RowAssignment,QOM.RowEq<T>,QOM.RowGe<T>,QOM.RowGt<T>,QOM.RowIsNotNull,QOM.RowIsNull,QOM.RowLe<T>,QOM.RowLt<T>,QOM.RowNe<T>,QOM.Rownum,QOM.RowNumber,QOM.RowOverlaps,QOM.RowsFrom,QOM.RowSubquery,QOM.Rpad,QOM.Rtrim,QOM.Savepoint,QOM.ScalarSubquery<T>,QOM.SelectIsNotNull,QOM.SelectIsNull,QOM.SetCatalog,QOM.SetCommand,QOM.SetSchema,QOM.Shl<T>,QOM.Shr<T>,QOM.Sign,QOM.Signal,QOM.SimilarTo,QOM.SimilarToQuantified,QOM.Sin,QOM.Sinh,QOM.Space,QOM.SplitPart,QOM.Sqrt,QOM.Square<T>,QOM.StArea,QOM.StartsWith<T>,QOM.StartsWithIgnoreCase<T>,QOM.StartTransaction,QOM.StAsBinary,QOM.StAsText,QOM.StBoundary<T>,QOM.StCentroid,QOM.StContains<T>,QOM.StCoveredBy<T>,QOM.StCovers<T>,QOM.StCrosses,QOM.StddevPop,QOM.StddevSamp,QOM.StDifference<T>,QOM.StDimension,QOM.StDisjoint<T>,QOM.StDistance<T>,QOM.StEndPoint<T>,QOM.StEquals<T>,QOM.StExteriorRing,QOM.StGeometryN<T>,QOM.StGeometryType,QOM.StGeomFromText,QOM.StGeomFromWKB,QOM.StInteriorRingN,QOM.StIntersection<T>,QOM.StIntersects<T>,QOM.StIsClosed,QOM.StIsEmpty,QOM.StIsRing,QOM.StIsSimple,QOM.StIsValid,QOM.StLength,QOM.StNumGeometries,QOM.StNumInteriorRings,QOM.StNumPoints,QOM.StOverlaps<T>,QOM.StPerimeter<T>,QOM.StPointN<T>,QOM.StraightJoin<R>,QOM.StringToArray,QOM.StSrid,QOM.StStartPoint<T>,QOM.StTouches<T>,QOM.StTransform<T>,QOM.StUnion<T>,QOM.StWithin<T>,QOM.StX,QOM.StXMax,QOM.StXMin,QOM.StY,QOM.StYMax,QOM.StYMin,QOM.StZ,QOM.StZMax,QOM.StZMin,QOM.Sub<T>,QOM.Substring,QOM.SubstringIndex,QOM.Sum,QOM.SysConnectByPath,QOM.TableAlias<R>,QOM.TableAsField<R>,QOM.TableEq<R>,QOM.TableNe<R>,QOM.Tan,QOM.Tanh,QOM.Tau,QOM.TimestampDiff<T>,QOM.ToChar,QOM.ToDate,QOM.ToHex,QOM.ToTimestamp,QOM.Translate,QOM.Trim,QOM.True,QOM.Trunc<T>,QOM.Truncate<R>,QOM.TryCast<T>,QOM.Tuple2<Q1,,Q2> org.jooq.impl.QOM.UCommutativeOperator<Q,,R> org.jooq.impl.QOM.UConvertibleOperator<Q,,R, C> org.jooq.impl.QOM.UEmpty,QOM.Unique,QOM.UniqueKey,QOM.UnmodifiableCollection<Q>,QOM.UnmodifiableList<Q>,QOM.UnmodifiableMap<K,,V> org.jooq.impl.QOM.UOperator<R>,org.jooq.impl.QOM.UOperator0<R>,org.jooq.impl.QOM.UOperator1<Q1,,R> org.jooq.impl.QOM.UOperator2<Q1,,Q2, R> org.jooq.impl.QOM.UOperator3<Q1,,Q2, Q3, R> org.jooq.impl.QOM.UOperator4<Q1,,Q2, Q3, Q4, R> QOM.Update<R>,QOM.UpdateReturning<R>,QOM.Updating,QOM.Upper,org.jooq.impl.QOM.UReturnsNullOnNullInput,QOM.Uuid,QOM.UuidToBin,QOM.Values<R>,QOM.VarPop,QOM.VarSamp,QOM.WidthBucket<T>,QOM.WindowFunction<T>,QOM.With,QOM.WithOrdinalityTable<R>,QOM.WithTable<R>,QOM.XMLAgg,QOM.XMLComment,QOM.XMLConcat,QOM.XMLDocument,QOM.XMLElement,QOM.XMLExists,QOM.XMLForest,QOM.XMLParse,QOM.XMLPi,QOM.XMLQuery,QOM.XMLSerialize<T>,QOM.Xor,Qualified,QualifiedAsterisk,QuantifiedSelect<R>,Queries,Query,QueryPartInternal,RecordQualifier<R>,ResultQuery<R>,RevokeFinalStep,Role,RollbackToSavepointStep,Routine<T>,Row,Row1<T1>,Row10<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10> Row11<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Row12<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Row13<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Row14<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Row15<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Row16<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Row17<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Row18<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Row19<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Row2<T1,,T2> Row20<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> Row21<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> Row22<T1,,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> Row3<T1,,T2, T3> Row4<T1,,T2, T3, T4> Row5<T1,,T2, T3, T4, T5> Row6<T1,,T2, T3, T4, T5, T6> Row7<T1,,T2, T3, T4, T5, T6, T7> Row8<T1,,T2, T3, T4, T5, T6, T7, T8> Row9<T1,,T2, T3, T4, T5, T6, T7, T8, T9> RowCountQuery,RowN,Schema,Select<R>,SelectConditionStep<R>,SelectConnectByAfterStartWithConditionStep<R>,SelectConnectByConditionStep<R>,SelectConnectByStep<R>,SelectCorrelatedSubqueryStep<R>,SelectDistinctOnStep<R>,SelectField<T>,SelectFieldOrAsterisk,SelectFinalStep<R>,SelectForJSONCommonDirectivesStep<R>,SelectForStep<R>,SelectForUpdateOfStep<R>,SelectForUpdateStep<R>,SelectForUpdateWaitStep<R>,SelectForXMLCommonDirectivesStep<R>,SelectForXMLPathDirectivesStep<R>,SelectForXMLRawDirectivesStep<R>,SelectFromStep<R>,SelectGroupByStep<R>,SelectHavingConditionStep<R>,SelectHavingStep<R>,SelectIntoStep<R>,SelectJoinStep<R>,SelectLimitAfterOffsetStep<R>,SelectLimitPercentAfterOffsetStep<R>,SelectLimitPercentStep<R>,SelectLimitStep<R>,SelectOffsetStep<R>,SelectOnConditionStep<R>,SelectOptionalOnStep<R>,SelectOptionStep<R>,SelectOrderByStep<R>,SelectQualifyConditionStep<R>,SelectQualifyStep<R>,SelectQuery<R>,SelectSeekLimitStep<R>,SelectSeekStep1<R,,T1> SelectSeekStep10<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SelectSeekStep11<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SelectSeekStep12<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> SelectSeekStep13<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> SelectSeekStep14<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> SelectSeekStep15<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> SelectSeekStep16<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> SelectSeekStep17<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> SelectSeekStep18<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> SelectSeekStep19<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> SelectSeekStep2<R,,T1, T2> SelectSeekStep20<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> SelectSeekStep21<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> SelectSeekStep22<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> SelectSeekStep3<R,,T1, T2, T3> SelectSeekStep4<R,,T1, T2, T3, T4> SelectSeekStep5<R,,T1, T2, T3, T4, T5> SelectSeekStep6<R,,T1, T2, T3, T4, T5, T6> SelectSeekStep7<R,,T1, T2, T3, T4, T5, T6, T7> SelectSeekStep8<R,,T1, T2, T3, T4, T5, T6, T7, T8> SelectSeekStep9<R,,T1, T2, T3, T4, T5, T6, T7, T8, T9> SelectSeekStepN<R>,SelectSelectStep<R>,SelectStartWithStep<R>,SelectUnionStep<R>,SelectWhereStep<R>,SelectWindowStep<R>,SelectWithTiesAfterOffsetStep<R>,SelectWithTiesStep<R>,Sequence<T>,SignalSetStep,SortField<T>,SQL,Statement,StoreQuery<R>,Synonym,Table<R>,TableElement,TableField<R,,T> TableLike<R>,TableOnConditionStep<R>,TableOptionalOnStep<R>,Trigger,True,Truncate<R>,TruncateCascadeStep<R>,TruncateFinalStep<R>,TruncateIdentityStep<R>,Type<T>,Typed<T>,UDT<R>,UDTField<R,,T> UDTPathField<R,,U, T> UDTPathTableField<R,,U, T> UniqueKey<R>,Update<R>,UpdateConditionStep<R>,UpdateFinalStep<R>,UpdateFromStep<R>,UpdateLimitStep<R>,UpdateOrderByStep<R>,UpdateQuery<R>,UpdateResultStep<R>,UpdateReturningStep<R>,UpdateSetMoreStep<R>,UpdateWhereStep<R>,User,Variable<T>,WindowBeforeOverStep<T>,WindowDefinition,WindowExcludeStep<T>,WindowFinalStep<T>,WindowOrderByStep<T>,WindowPartitionByStep<T>,WindowRowsStep<T>,WindowSpecification,WindowSpecificationExcludeStep,WindowSpecificationFinalStep,WindowSpecificationOrderByStep,WindowSpecificationPartitionByStep,WindowSpecificationRowsStep,WithStep,XMLAggOrderByStep<T>,XMLAttributes,XMLTableColumnPathStep,XMLTableColumnsStep
- All Known Implementing Classes:
AbstractRoutine,BuiltInDataType,CatalogImpl,CustomCondition,CustomField,CustomQueryPart,CustomStatement,CustomTable,DefaultDataType,LazyCatalog,LazySchema,PackageImpl,SchemaImpl,SequenceImpl,TableImpl,UDTImpl,UDTPathFieldImpl,UDTPathTableFieldImpl
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull QueryPartTraverse aQueryParthierarchy and recursively replace its elements by alternatives.@NotNull QueryPartTraverse aQueryParthierarchy and recursively replace its elements by alternatives.default <R> R$traverse(Supplier<R> supplier, BiFunction<? super R, ? super QueryPart, ? extends R> before) Traverser thisQueryPartexpression tree using a composable<R> RbooleanCheck whether thisQueryPartcan be considered equal to anotherQueryPart.inthashCode()Generate a hash code from thisQueryPart.toString()Render a SQL string representation of thisQueryPart.
-
Method Details
-
toString
String toString()Render a SQL string representation of thisQueryPart.For improved debugging, this renders a SQL string of this
QueryPartwith inlined bind variables. If thisQueryPartisAttachable, then the attachedConfigurationmay be used for rendering the SQL string, includingSQLDialectandSettings. Do note that mostQueryPartinstances are not attached to aConfiguration, and thus there is no guarantee that the SQL string will make sense in the context of a specific database. -
equals
Check whether thisQueryPartcan be considered equal to anotherQueryPart.In general,
QueryPartequality is defined in terms oftoString()equality. In other words, two query parts are considered equal if their rendered SQL (with inlined bind variables) is equal. This means that the two query parts do not necessarily have to be of the same type.Some
QueryPartimplementations may choose to override this behaviour for improved performance, astoString()is an expensive operation, if called many times. -
hashCode
int hashCode()Generate a hash code from thisQueryPart.In general,
QueryParthash codes are the same as the hash codes generated fromtoString(). This guarantees consistent behaviour withequals(Object)Some
QueryPartimplementations may choose to override this behaviour for improved performance, astoString()is an expensive operation, if called many times. -
$traverse
Traverser thisQueryPartexpression tree using a composableTraverser, producing a result.This offers a generic way to traverse expression trees to translate the tree to arbitrary other data structures. The simplest traversal would just count all the tree elements:
int count = CUSTOMER.NAME.eq(1).$traverse(0, (i, p) -> i + 1);The same can be achieved by translating the JDK
CollectorAPI to theTraverserAPI usingTraversers.collecting(Collector).CUSTOMER.NAME.eq(1).$traverse(Traversers.collecting(Collectors.counting()));Unlike a
Collector, aTraverseris optimised for tree traversal, not stream traversal:- Is not designed for parallelism
- It can
Traverser.abort()traversal early when the result can be produced early (e.g. when runningTraversers.containing(QueryPart), and a result has been found). - It can decide whether to
Traverser.recurse()into aQueryPartsubtree, or whether that is not necessary or even undesirable, e.g. to prevent entering new subquery scopes. - Unlike a Collector, which can use its
Collector.accumulator()to accumulate each element only once, in tree traversal, it's desirable to be able to distinguish between accumulating an itemTraverser.before()orTraverser.after()recursing into it. This is useful e.g. to wrap each tree node in XML opening and closing tags.
This is a commercial jOOQ edition only feature.
-
$traverse
@Experimental @Pro default <R> R $traverse(Supplier<R> supplier, BiFunction<? super R, ? super QueryPart, ? extends R> before) Traverser thisQueryPartexpression tree using a composableThis is a commercial jOOQ edition only feature.
-
$replace
-
$replace
@CheckReturnValue @Experimental @NotNull @Pro default @NotNull QueryPart $replace(Function<? super QueryPart, ? extends QueryPart> replacer) Traverse aQueryParthierarchy and recursively replace its elements by alternatives.While replacing contents, this
QueryPartisn't modified. Instead, a new object is returned.See
Replacer.replacer()for the contract that must be obeyed by the argument function.This is a commercial jOOQ edition only feature.
-