This API is EXPERIMENTAL. Use at your own risk.
Purpose
This class provides a single namespace for jOOQ's query object model API.
Every QueryPart from the DSL API has a matching QueryPart
representation in this query object model API, and a shared internal
implementation in the org.jooq.impl package, that covers both
the DSL and model API functionality.
The goal of this model API is to allow for expression tree transformations
via QueryPart.$replace(Replacer) as well as via per-querypart
methods, such as for example QOM.Substring.$startingPosition(Field), and
traversals via QueryPart.$traverse(Traverser) that are independent of
the DSL API that would otherwise be too noisy for this task.
Design
In order to avoid conflicts between the model API and the DSL API, all model API in this class follows these naming conventions:
- All public model API types are nested in the
QOMclass, whereas DSL API types are top level types in theorg.jooqpackage. - All accessor methods and their corresponding "immutable setters"
(returning a copy containing the modification) are named
$property(), e.g.QOM.Substring.$startingPosition()andQOM.Substring.$startingPosition(Field). - All private model API utility types are named
UXyz, e.g.QOM.UEmpty
Limitations
The API offers public access to jOOQ's internal representation, and as such, is prone to incompatible changes between minor releases, in addition to the incompatible changes that may arise due to this API being experimental. In this experimental stage, the following limitations are accepted:
- Not all
QueryPartimplementations have a corresponding publicQueryParttype yet, but may just implement the API via aQOM.UEmptyorQOM.UNotYetImplementedsubtype, and may not provide access to contents via accessor methods. - Some child elements of a
QueryPartmay not yet be represented in the model API, such as for example theSELECT … FOR UPDATEclause, as substantial changes to the internal model are still required before being able to offer public access to it.
Mutability
While some elements of this API are historically mutable (either mutable
objects are returned from QueryPart subtypes, or argument objects
when constructing an QueryPart remains mutable, rather than copied),
users must not rely on this mutable behaviour. Once this API stabilises, all
mutability will be gone, accidental remaining mutability will be considered a
bug.
Notes
A future Java 17 distribution of jOOQ might make use of sealed types to improve the usability of the model API in pattern matching expressions etc. Other Java language features that benefit pattern matching expression trees might be adopted in the future in this area of the jOOQ API.
- Author:
- Lukas Eder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceTheABSfunction.static interfaceTheACOSfunction.static interfaceTheACOSHfunction.static interfaceTheACOTHfunction.static interfaceTheADDoperator.static interfaceQOM.Aliasable<Q extends QueryPart>static interfaceTheALTER DATABASEstatement.static interfaceTheALTER DOMAINstatement.static interfaceTheALTER INDEXstatement.static interfaceTheALTER SCHEMAstatement.static interfaceQOM.AlterSequence<T extends Number>TheALTER SEQUENCEstatement.static interfaceTheALTER TYPEstatement.static interfaceTheALTER VIEWstatement.static interfaceTheANDoperator.static interfaceTheANY VALUEfunction.static interfacestatic interfacestatic interfaceTheARRAY ALL MATCHfunction.static interfaceTheARRAY ANY MATCHfunction.static interfaceTheARRAY APPENDfunction.static interfaceTheARRAY CONCATfunction.static interfaceTheARRAY FILTERfunction.static interfaceTheARRAY GETfunction.static interfaceTheARRAY MAPfunction.static interfaceTheARRAY NONE MATCHfunction.static interfaceTheARRAY OVERLAPfunction.static interfaceTheARRAY PREPENDfunction.static interfacestatic interfaceTheARRAY REMOVEfunction.static interfaceTheARRAY REPLACEfunction.static interfaceTheARRAY TO STRINGfunction.static interfaceTheASCIIfunction.static interfaceTheASINfunction.static interfaceTheASINHfunction.static interfacestatic interfaceTheATANfunction.static interfaceTheATAN2function.static interfaceTheATANHfunction.static interfaceTheAVGfunction.static interfaceTheBETWEENpredicate.static interfaceTheBINARY BIT LENGTHfunction.static interfaceTheBINARY CONCATfunction.static interfaceTheBINARY LENGTHfunction.static interfaceTheBINARY LIKEoperator.static interfaceTheBINARY LIKEoperator.static interfaceTheBINARY LTRIMfunction.static interfaceTheBINARY MD5function.static interfaceTheBINARY OCTET LENGTHfunction.static interfaceTheBINARY OVERLAYfunction.static interfaceTheBINARY POSITIONfunction.static interfaceTheBINARY RTRIMfunction.static interfaceTheBINARY SUBSTRINGfunction.static interfaceTheBINARY TRIMfunction.static interfaceTheBIN TO UUIDfunction.static interfaceQOM.BitAnd<T extends Number>TheBIT ANDoperator.static interfaceQOM.BitAndAgg<T extends Number>TheBIT AND AGGfunction.static interfaceTheBIT COUNTfunction.static interfaceQOM.BitGet<T extends Number>TheBIT GETfunction.static interfaceTheBIT LENGTHfunction.static interfaceQOM.BitNand<T extends Number>TheBIT NANDoperator.static interfaceQOM.BitNandAgg<T extends Number>TheBIT NAND AGGfunction.static interfaceQOM.BitNor<T extends Number>TheBIT NORoperator.static interfaceQOM.BitNorAgg<T extends Number>TheBIT NOR AGGfunction.static interfaceQOM.BitNot<T extends Number>TheBIT NOToperator.static interfaceTheBIT ORoperator.static interfaceQOM.BitOrAgg<T extends Number>TheBIT OR AGGfunction.static interfaceQOM.BitSet<T extends Number>TheBIT SETfunction.static interfaceQOM.BitXNor<T extends Number>TheBIT X NORoperator.static interfaceQOM.BitXNorAgg<T extends Number>TheBIT X NOR AGGfunction.static interfaceQOM.BitXor<T extends Number>TheBIT XORoperator.static interfaceQOM.BitXorAgg<T extends Number>TheBIT XOR AGGfunction.static interfaceTheBOOL ANDfunction.static interfaceTheBOOL ORfunction.static interfaceTheCALLstatement.static interfaceTheCARDINALITYfunction.static enumTheCascadetype.static interfacestatic interfacestatic interfacestatic interfaceTheCBRTfunction.static interfaceTheCEILfunction.static interfaceTheCHAR LENGTHfunction.static interfaceACHECKconstraint.static interfacestatic interfaceTheCHRfunction.static interfacestatic interfacestatic interfacestatic interfaceQOM.Collect<T,A extends ArrayRecord<T>> static interfaceQOM.CombinedCondition<R extends QOM.CombinedCondition<R>>static interfaceTheCOMMENT ON TABLEstatement.static interfaceTheCOMMITstatement.static interfaceQOM.CompareCondition<T,R extends QOM.CompareCondition<T, R>> static interfacestatic interfaceTheFIELDfunction.static interfaceTheCONNECT BY ISCYCLEfunction.static interfaceTheCONNECT BY ISLEAFfunction.static interfaceTheCONNECT BY ROOTfunction.static interfaceTheCONTAINSoperator.static interfaceTheCONTAINS IGNORE CASEoperator.static interfacestatic interfacestatic interfaceTheCORRfunction.static interfaceTheCOSfunction.static interfaceTheCOSHfunction.static interfaceTheCOTfunction.static interfaceTheCOTHfunction.static interfaceTheCOUNTfunction.static interfacestatic interfaceTheCOVAR POPfunction.static interfaceTheCOVAR SAMPfunction.static interfaceTheCREATE DATABASEstatement.static interfaceTheCREATE DOMAINstatement.static interfaceTheCREATE FUNCTIONstatement.static interfaceTheCREATE INDEXstatement.static interfaceTheCREATE PROCEDUREstatement.static interfaceTheCREATE SCHEMAstatement.static interfaceQOM.CreateSequence<T extends Number>TheCREATE SEQUENCEstatement.static interfaceTheCREATE SYNONYMstatement.static interfaceTheCREATE TABLEstatement.static interfaceTheCREATE TRIGGERstatement.static interfaceTheCREATE TYPEstatement.static interfaceQOM.CreateView<R extends Record>TheCREATE VIEWstatement.static interfaceQOM.CrossApply<R extends Record>static interfaceQOM.CrossJoin<R extends Record>static interfacestatic interfacestatic interfaceTheCUME DISTfunction.static interfaceTheCURRENT CATALOGfunction.static interfacestatic interfaceTheCURRENT SCHEMAfunction.static interfacestatic interfacestatic interfaceTheCURRENT USERfunction.static enumTheCycleOptiontype.static interfaceQOM.DataChangeDeltaTable<R extends Record>static interfaceTheDATE ADDfunction.static interfacestatic interfaceQOM.Decode<V,T> static interfacestatic interfaceTheDEGREESfunction.static interfaceQOM.Delete<R extends Record>TheDELETEstatement.static interfaceQOM.DeleteReturning<R extends Record>AnDELETEstatement with aRETURNINGclause.static interfaceTheDELETINGfunction.static interfacestatic interfaceTheDENSE RANKfunction.static interfaceQOM.DerivedTable<R extends Record>static enumTheDeterministictype.static interfaceTheDIGITSfunction.static interfaceTheDIVoperator.static enumTheDocumentOrContenttype.static interfaceTheDROP DATABASEstatement.static interfaceTheDROP DOMAINstatement.static interfaceTheDROP FUNCTIONstatement.static interfaceTheDROP INDEXstatement.static interfaceTheDROP PROCEDUREstatement.static interfaceTheDROP SCHEMAstatement.static interfaceTheDROP SEQUENCEstatement.static interfaceTheDROP SYNONYMstatement.static interfaceTheDROP TABLEstatement.static interfaceTheDROP TRIGGERstatement.static interfaceTheDROP TYPEstatement.static interfaceTheDROP VIEWstatement.static interfacestatic interfacestatic interfaceTheENDS WITHoperator.static interfaceTheENDS WITH IGNORE CASEoperator.static interfaceTheEQoperator.static interfaceTheEQoperator.static interfaceTheEfunction.static interfaceTheEXCLUDEDfunction.static interfaceTheEXECUTEfunction.static interfaceTheEXISTSfunction.static interfacestatic interfaceTheEXPfunction.static interfacestatic interfaceAConditionthat is alwaysFALSE.static interfacestatic interfaceTheCONDITIONfunction.static interfacestatic interfacestatic interfaceTheFLOORfunction.static interfaceAFOREIGN KEYconstraint.static enumTheForeignKeyRuletype.static enumTheFrameExcludetype.static enumTheFrameUnitstype.static enumTheFromFirstOrLasttype.static interfaceQOM.FullJoin<R extends Record>static interfacestatic interfaceTheGEoperator.static interfacestatic enumTheGenerationLocationtype.static enumTheGenerationOptiontype.static interfaceTheGEoperator.static interfaceTheGOTOfunction.static interfaceTheGRANTstatement.static interfacestatic interfacestatic interfaceTheGToperator.static interfaceTheGToperator.static interfaceQOM.HintedTable<R extends Record>A table with a MySQL style index access hint.static enumTheIdentityRestartOptiontype.static interfacestatic interfacestatic interfaceTheINoperator.static interfaceTheINpredicate accepting a list of values.static interfaceQOM.Insert<R extends Record>TheINSERTstatement.static interfaceTheINSERTINGfunction.static interfaceQOM.InsertReturning<R extends Record>AnINSERTstatement with aRETURNINGclause.static interfaceTheIS DISTINCT FROMoperator.static interfaceTheIS DOCUMENToperator.static interfaceTheIS JSONoperator.static interfaceTheIS NOT DISTINCT FROMoperator.static interfaceTheIS NOT DOCUMENToperator.static interfaceTheIS NOT JSONoperator.static interfaceTheIS NOT NULLoperator.static interfaceTheIS NULLoperator.static interfacestatic enumTheJoinHinttype.static interfaceQOM.JoinTable<R extends Record,J extends QOM.JoinTable<R, J>> static interfaceTheJSON ARRAYfunction.static interfacestatic interfaceTheJSON ARRAY LENGTHfunction.static interfaceTheJSONB ARRAY LENGTHfunction.static interfaceTheJSONB GET ATTRIBUTEfunction.static interfaceTheJSONB GET ATTRIBUTE AS TEXTfunction.static interfaceTheJSONB GET ELEMENTfunction.static interfaceTheJSONB GET ELEMENT AS TEXTfunction.static interfaceTheJSONB INSERTfunction.static interfaceTheJSONB KEY EXISTSfunction.static interfaceTheJSONB KEYSfunction.static interfaceTheJSONB REMOVEfunction.static interfaceTheJSONB REPLACEfunction.static interfaceTheJSONB SETfunction.static interfaceTheJSON GET ATTRIBUTEfunction.static interfaceTheJSON GET ATTRIBUTE AS TEXTfunction.static interfaceTheJSON GET ELEMENTfunction.static interfaceTheJSON GET ELEMENT AS TEXTfunction.static interfaceTheJSON INSERTfunction.static interfaceTheJSON KEY EXISTSfunction.static interfaceTheJSON KEYSfunction.static interfaceTheJSON OBJECTfunction.static interfacestatic enumTheJSONOnNulltype.static interfaceTheJSON REMOVEfunction.static interfaceTheJSON REPLACEfunction.static interfaceTheJSON SETfunction.static interfacestatic interfacestatic interfacestatic interfacestatic interfaceQOM.Lateral<R extends Record>static interfaceTheLEoperator.static interfacestatic interfacestatic interfaceTheLEFTfunction.static interfaceQOM.LeftAntiJoin<R extends Record>static interfaceQOM.LeftJoin<R extends Record>static interfaceQOM.LeftSemiJoin<R extends Record>static interfaceTheLEoperator.static interfaceTheLEVELfunction.static interfaceTheLIKEoperator.static interfaceTheLIKE IGNORE CASEoperator.static interfaceTheLIKEoperator.static interfaceQOM.LinkedTable<R extends Record>A table with a database link.static interfaceTheLNfunction.static interfaceTheLOGfunction.static interfaceTheLOG10function.static interfacestatic interfaceTheLOWERfunction.static interfaceTheLPADfunction.static interfaceTheLToperator.static interfaceTheLToperator.static interfaceTheLTRIMfunction.static enumTheMaterializedtype.static interfaceTheMAXfunction.static interfaceTheMAX BYfunction.static interfaceTheMD5function.static interfaceTheMEDIANfunction.static interfacestatic interfacestatic interfacestatic interfacestatic interfaceTheMINfunction.static interfaceTheMIN BYfunction.static interfaceTheMODoperator.static interfacestatic interfaceTheMULoperator.static interfaceQOM.Multiset<R extends Record>static interfaceQOM.MultisetAgg<R extends Record>static interfaceQOM.NaturalFullJoin<R extends Record>static interfaceQOM.NaturalJoin<R extends Record>static interfaceQOM.NaturalLeftJoin<R extends Record>static interfaceQOM.NaturalRightJoin<R extends Record>static interfaceTheNEoperator.static interfacestatic interfaceTheNEoperator.static interfaceTheNOToperator.static interfaceTheNOT BINARY LIKEoperator.static interfaceTheNOT BINARY LIKEoperator.static interfaceTheNOToperator.static interfaceTheNOT INoperator.static interfaceTheNOT INpredicate accepting a list of values.static interfaceTheNOT LIKEoperator.static interfaceTheNOT LIKE IGNORE CASEoperator.static interfaceTheNOT LIKEoperator.static interfaceTheNOT SIMILAR TOoperator.static interfaceTheNOT SIMILAR TOoperator.static classDeprecated, for removal: This API element is subject to removal in a future version.- [#12425] - 3.16.0 - Missing implementations should be added as soon as possible!static interfacestatic interfacestatic interfaceAConditionthat is alwaysNULL.static enumTheNullCallClausetype.static interfaceTheNULLIFfunction.static enumTheNullOrderingtype.static interfacestatic enumTheNullTreatmenttype.static interfaceTheNVLfunction.static interfacestatic interfaceTheOCTET LENGTHfunction.static interfaceTheORoperator.static interfaceQOM.OuterApply<R extends Record>static interfaceTheOVERLAYfunction.static interfaceThePERCENTILE CONTfunction.static interfaceThePERCENTILE DISCfunction.static interfacestatic interfaceThePERCENT RANKfunction.static interfaceThePIfunction.static interfaceThePLUSoperator.static interfaceThePOSITIONfunction.static interfaceThePOWERoperator.static interfaceAPRIMARY KEYconstraint.static interfaceThePRIORfunction.static interfaceThePRODUCTfunction.static interfaceQOM.QualifiedJoin<R extends Record,J extends QOM.QualifiedJoin<R, J>> static interfaceTheROWIDoperator.static interfacestatic interfacestatic interfaceQOM.QuantifiedSelect<R extends Record>static enumTheQuantifiertype.static interfaceTheRADIANSfunction.static interfaceTheRANDfunction.static interfacestatic interfaceTheRANKfunction.static interfacestatic interfacestatic interfaceTheREGR AVGXfunction.static interfaceTheREGR AVGYfunction.static interfaceTheREGR COUNTfunction.static interfaceTheREGR INTERCEPTfunction.static interfaceTheREGR R2function.static interfaceTheREGR SLOPEfunction.static interfaceTheREGR SXXfunction.static interfaceTheREGR SXYfunction.static interfaceTheREGR SYYfunction.static interfaceTheRELEASE SAVEPOINTstatement.static interfaceTheREPEATfunction.static interfaceTheREPLACEfunction.static enumTheResultOptiontype.static interfaceTheRETURN_function.static interfaceTheREVERSEfunction.static interfaceTheREVOKEstatement.static interfaceTheRIGHTfunction.static interfaceQOM.RightJoin<R extends Record>static interfaceTheROLLBACKstatement.static interfacestatic interfaceTheROOTfunction.static interfaceTheROUNDfunction.static interfaceQOM.RowAsField<R extends Record>static interfacestatic interfaceTheROW EQoperator.static interfaceTheROW GEoperator.static interfaceTheROW GToperator.static interfacestatic interfacestatic interfaceTheROW LEoperator.static interfaceTheROW LToperator.static interfaceTheROW NEoperator.static interfaceTheROWNUMfunction.static interfacestatic interfacestatic interfacestatic interfacestatic interfaceTheRPADfunction.static interfaceTheRTRIMfunction.static interfaceTheSAVEPOINTstatement.static interfacestatic interfacestatic interfacestatic interfaceTheSET CATALOGstatement.static interfaceTheSETstatement.static interfaceTheSET SCHEMAstatement.static interfaceTheSHLoperator.static interfaceTheSHRoperator.static interfaceTheSIGNfunction.static interfaceTheSIGNAL SQL STATEfunction.static interfaceTheSIMILAR TOoperator.static interfaceTheSIMILAR TOoperator.static interfaceTheSINfunction.static interfaceTheSINHfunction.static interfaceTheSPACEfunction.static interfaceTheSPLIT PARTfunction.static enumTheSQLDataAccesstype.static interfaceTheSQRTfunction.static interfaceQOM.Square<T extends Number>TheSQUAREfunction.static interfaceTheST AREAfunction.static interfaceTheSTARTS WITHoperator.static interfaceTheSTARTS WITH IGNORE CASEoperator.static interfaceTheSTART TRANSACTIONstatement.static interfaceTheST ASBINARYfunction.static interfaceTheST ASTEXTfunction.static interfaceQOM.StBoundary<T extends Spatial>TheST BOUNDARYfunction.static interfaceTheST CENTROIDfunction.static interfaceQOM.StContains<T extends Spatial>TheST CONTAINSfunction.static interfaceQOM.StCoveredBy<T extends Spatial>TheST COVEREDBYfunction.static interfaceQOM.StCovers<T extends Spatial>TheST COVERSfunction.static interfaceTheST CROSSESfunction.static interfaceTheSTDDEV POPfunction.static interfaceTheSTDDEV SAMPfunction.static interfaceQOM.StDifference<T extends Spatial>TheST DIFFERENCEfunction.static interfaceTheST DIMENSIONfunction.static interfaceQOM.StDisjoint<T extends Spatial>TheST DISJOINTfunction.static interfaceQOM.StDistance<T extends Spatial>TheST DISTANCEfunction.static interfaceQOM.StEndPoint<T extends Spatial>TheST ENDPOINTfunction.static interfaceQOM.StEquals<T extends Spatial>TheST EQUALSfunction.static interfaceTheST EXTERIORRINGfunction.static interfaceQOM.StGeometryN<T extends Spatial>TheST GEOMETRYNfunction.static interfaceTheST GEOMETRYTYPEfunction.static interfaceTheST GEOMFROMTEXTfunction.static interfaceTheST GEOMFROMWKBfunction.static interfaceTheST INTERIORRINGNfunction.static interfaceQOM.StIntersection<T extends Spatial>TheST INTERSECTIONfunction.static interfaceQOM.StIntersects<T extends Spatial>TheST INTERSECTSfunction.static interfaceTheST ISCLOSEDfunction.static interfaceTheST ISEMPTYfunction.static interfaceTheST ISRINGfunction.static interfaceTheST ISSIMPLEfunction.static interfaceTheST ISVALIDfunction.static interfaceTheST LENGTHfunction.static interfaceTheST NUMGEOMETRIESfunction.static interfaceTheST NUMINTERIORRINGfunction.static interfaceTheST NUMPOINTSfunction.static interfaceQOM.StOverlaps<T extends Spatial>TheST OVERLAPSfunction.static interfaceQOM.StPerimeter<T extends Spatial>TheST PERIMETERfunction.static interfaceQOM.StPointN<T extends Spatial>TheST POINTNfunction.static interfaceQOM.StraightJoin<R extends Record>static interfaceTheSTRING TO ARRAYfunction.static interfaceTheST SRIDfunction.static interfaceQOM.StStartPoint<T extends Spatial>TheST STARTPOINTfunction.static interfaceQOM.StTouches<T extends Spatial>TheST TOUCHESfunction.static interfaceQOM.StTransform<T extends Spatial>TheST TRANSFORMfunction.static interfaceQOM.StUnion<T extends Spatial>TheST UNIONfunction.static interfaceQOM.StWithin<T extends Spatial>TheST WITHINfunction.static interfaceTheST Xfunction.static interfaceTheST XMAXfunction.static interfaceTheST XMINfunction.static interfaceTheST Yfunction.static interfaceTheST YMAXfunction.static interfaceTheST YMINfunction.static interfaceTheST Zfunction.static interfaceTheST ZMAXfunction.static interfaceTheST ZMINfunction.static interfaceTheSUBoperator.static interfaceTheSUBSTRINGfunction.static interfaceTheSUBSTRING INDEXfunction.static interfaceTheSUMfunction.static interfaceTheSYS CONNECT BY PATHfunction.static interfaceQOM.TableAlias<R extends Record>static interfaceQOM.TableAsField<R extends Record>static enumTheTableCommitActiontype.static interfaceQOM.TableEq<R extends Record>TheEQoperator.static interfaceQOM.TableNe<R extends Record>TheNEoperator.static interfaceTheTANfunction.static interfaceTheTANHfunction.static interfaceTheTAUfunction.static interfacestatic interfaceTheTO CHARfunction.static interfaceTheTO DATEfunction.static interfaceTheTO HEXfunction.static interfaceTheTO TIMESTAMPfunction.static interfaceTheTRANSLATEfunction.static interfaceTheTRIMfunction.static interfaceAConditionthat is alwaysTRUE.static interfaceTheTRUNCfunction.static interfaceQOM.Truncate<R extends Record>TheTRUNCATEstatement.static interfaceTheTRY CASTfunction.static interfaceQOM.Tuple2<Q1 extends QueryPart,Q2 extends QueryPart> A generic tuple of degree 2 for use inQOMtypes.static interfaceTheUNIQUEfunction.static interfaceAUNIQUEconstraint.static interfaceQOM.UnmodifiableCollection<Q extends QueryPart>An unmodifiableCollectionofQueryPartelements.static interfaceQOM.UnmodifiableList<Q extends QueryPart>static interfaceQOM.UnmodifiableMap<K extends QueryPart,V extends QueryPart> static interfaceQOM.Update<R extends Record>TheUPDATEstatement.static interfaceQOM.UpdateReturning<R extends Record>AnUPDATEstatement with aRETURNINGclause.static interfaceTheUPDATINGfunction.static interfaceTheUPPERfunction.static interfaceTheUUIDfunction.static interfaceTheUUID TO BINfunction.static interfaceQOM.Values<R extends Record>static interfaceTheVAR POPfunction.static interfaceTheVAR SAMPfunction.static interfaceQOM.WidthBucket<T extends Number>TheWIDTH BUCKETfunction.static interfacestatic interfacestatic interfaceQOM.WithOrdinalityTable<R extends Record>A collection derived table or table valued function with aWITH ORDINALITYclause.static enumTheWithOrWithoutDatatype.static interfaceQOM.WithTable<R extends Record>A table with a T-SQL styleWITHhint.static interfacestatic interfaceTheXMLCOMMENTfunction.static interfaceTheXMLCONCATfunction.static interfaceTheXMLDOCUMENTfunction.static interfacestatic interfacestatic interfaceTheXMLFORESTfunction.static interfacestatic enumTheXMLPassingMechanismtype.static interfaceTheXMLPIfunction.static interfacestatic interfaceTheXMLSERIALIZEfunction.static interfaceTheXORoperator. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final <Q1 extends QueryPart,Q2 extends QueryPart>
QOM.Tuple2<Q1, Q2> tuple(Q1 q1, Q2 q2) static final <Q extends QueryPart>
QOM.UnmodifiableList<Q> unmodifiable(Collection<Q> collection) Turn aCollectioninto an unmodifiableQOM.UnmodifiableList.static final <Q extends QueryPart>
QOM.UnmodifiableList<Q> unmodifiable(List<Q> list) Turn aListinto an unmodifiableQOM.UnmodifiableList.static final <K extends QueryPart,V extends QueryPart>
QOM.UnmodifiableMap<K, V> unmodifiable(Map<K, V> map) Turn aMapinto an unmodifiableQOM.UnmodifiableMap.static final <Q extends QueryPart>
QOM.UnmodifiableList<Q> unmodifiable(Q[] array) Turn an array into an unmodifiableQOM.UnmodifiableList.
-
Constructor Details
-
QOM
public QOM()
-
-
Method Details
-
unmodifiable
Turn an array into an unmodifiableQOM.UnmodifiableList. -
unmodifiable
@Internal public static final <Q extends QueryPart> QOM.UnmodifiableList<Q> unmodifiable(List<Q> list) Turn aListinto an unmodifiableQOM.UnmodifiableList. -
unmodifiable
@Internal public static final <Q extends QueryPart> QOM.UnmodifiableList<Q> unmodifiable(Collection<Q> collection) Turn aCollectioninto an unmodifiableQOM.UnmodifiableList. -
unmodifiable
@Internal public static final <K extends QueryPart,V extends QueryPart> QOM.UnmodifiableMap<K,V> unmodifiable(Map<K, V> map) Turn aMapinto an unmodifiableQOM.UnmodifiableMap. -
tuple
@Internal public static final <Q1 extends QueryPart,Q2 extends QueryPart> QOM.Tuple2<Q1,Q2> tuple(Q1 q1, Q2 q2)
-