## Uses of Interface
org.eclipse.rdf4j.sparqlbuilder.core.QueryElement

- Packages that use QueryElement
  Package | Description
  --- | ---
  org.eclipse.rdf4j.sparqlbuilder.constraint |
  org.eclipse.rdf4j.sparqlbuilder.constraint.propertypath |
  org.eclipse.rdf4j.sparqlbuilder.core | Core classes and interfaces for the SPARQLBuilder.
  org.eclipse.rdf4j.sparqlbuilder.core.query |
  org.eclipse.rdf4j.sparqlbuilder.graphpattern |
  org.eclipse.rdf4j.sparqlbuilder.rdf |
  org.eclipse.rdf4j.sparqlbuilder.util |

- - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.constraint

    Subinterfaces of QueryElement in org.eclipse.rdf4j.sparqlbuilder.constraint
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Operand` | Denotes an element that can be used as an operand to an `Expression`
    `interface` | `SparqlOperator` | Interface to denote an Expression operator

    Classes in org.eclipse.rdf4j.sparqlbuilder.constraint that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Aggregate` | A SPARQL aggregate expression.
    `class` | `Bind` |
    `class` | `CustomFunction` |
    `class` | `Expression<T extends Expression<T>>` | A SPARQL expression.
    `class` | `In` |
    `class` | `NotIn` |
    `class` | `SparqlAggregate` | The built-in SPARQL aggregates.
    `class` | `SparqlFunction` | The built-in SPARQL Functions.

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.constraint.propertypath

    Subinterfaces of QueryElement in org.eclipse.rdf4j.sparqlbuilder.constraint.propertypath
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PredicatePathOrInversePredicatePath` |
    `interface` | `PropertyPath` |

    Classes in org.eclipse.rdf4j.sparqlbuilder.constraint.propertypath that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AlternativePath` |
    `class` | `GroupedPath` |
    `class` | `InversePath` |
    `class` | `InversePredicatePath` |
    `class` | `NegatedPropertySet` |
    `class` | `OneOrMorePath` |
    `class` | `PredicatePath` |
    `class` | `SequencePath` |
    `class` | `ZeroOrMorePath` |
    `class` | `ZeroOrOnePath` |

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.core

    Classes in org.eclipse.rdf4j.sparqlbuilder.core with type parameters of type QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `QueryElementCollection<T extends QueryElement>` | A logical collection of query elements.
    `class` | `StandardQueryElementCollection<T extends QueryElement>` | A `QueryElementCollection` that follows a more standard way of converting to a query string

    Subinterfaces of QueryElement in org.eclipse.rdf4j.sparqlbuilder.core
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Assignable` | A marker interface to denote objects which are bind-able in a SPARQL assignment expression.
    `interface` | `Groupable` | Denotes a groupable SPARQL query element (can be used in a `GROUP BY` clause)
    `interface` | `Orderable` | Denotes an orederable SPARQL query element (can be used in a `ORDER BY` clause)
    `interface` | `Projectable` | Denotes a projectable query element (can be SELECT'ed)

    Classes in org.eclipse.rdf4j.sparqlbuilder.core that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Assignment` | A SPARQL expression-to-variable assignment
    `class` | `Base` | A SPARQL Base declaration
    `class` | `Dataset` | A SPARQL dataset specification
    `class` | `From` | A SPARQL Dataset specifier.
    `class` | `GraphTemplate` | A SPARQL Graph Template, used in Construct queries
    `class` | `GroupBy` | A SPARQL Group By clause
    `class` | `Having` | A SPARQL Having clause
    `class` | `OrderBy` | A SPARQL Order By clause
    `class` | `OrderCondition` | An ascending or descending order condition
    `class` | `Prefix` | A SPARQL Prefix declaration
    `class` | `PrefixDeclarations` | A collection of SPARQL Prefix declarations
    `class` | `Projection` | A SPARQL Projection
    `class` | `QueryElementCollection<T extends QueryElement>` | A logical collection of query elements.
    `class` | `QueryPattern` | A SPARQL Query Pattern (`WHERE` clause)
    `class` | `StandardQueryElementCollection<T extends QueryElement>` | A `QueryElementCollection` that follows a more standard way of converting to a query string
    `class` | `TriplesTemplate` | Represents a collection of triple patterns
    `class` | `Variable` | A SPARQL query variable

    Methods in org.eclipse.rdf4j.sparqlbuilder.core with parameters of type QueryElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | QueryElementCollection.`addElements​(T... queryElements)` |

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.core.query

    Classes in org.eclipse.rdf4j.sparqlbuilder.core.query that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AddQuery` | A SPARQL ADD Query
    `class` | `ClearQuery` | A SPARQL CLEAR Query
    `class` | `ConstructQuery` | The SPARQL CONSTRUCT query
    `class` | `CopyQuery` | A SPARQL COPY Query
    `class` | `CreateQuery` | A SPARQL CREATE Query
    `class` | `DeleteDataQuery` | The SPARQL Delete Data Query
    `class` | `DestinationSourceManagementQuery<T extends DestinationSourceManagementQuery<T>>` | A SPARQL Update Query that has a source and a destination
    `class` | `DropQuery` | A SPARQL DROP Query
    `class` | `InsertDataQuery` | The SPARQL Insert Data Query
    `class` | `LoadQuery` | A SPARQL LOAD Query
    `class` | `ModifyQuery` | The SPARQL Modify Queries
    `class` | `MoveQuery` | A SPARQL MOVE Query
    `class` | `OuterQuery<T extends OuterQuery<T>>` | A non-subquery query.
    `class` | `Query<T extends Query<T>>` | The base class for all SPARQL Queries.
    `class` | `SelectQuery` | A SPARQL Select query
    `class` | `TargetedGraphManagementQuery<T extends TargetedGraphManagementQuery<T>>` |

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.graphpattern

    Subinterfaces of QueryElement in org.eclipse.rdf4j.sparqlbuilder.graphpattern
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `GraphName` | Denotes a query element that can be used as a Graph Name
    `interface` | `GraphPattern` | Denotes a SPARQL Graph Pattern
    `interface` | `TriplePattern` | Denotes a SPARQL Triple Pattern

    Classes in org.eclipse.rdf4j.sparqlbuilder.graphpattern that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GraphPatternNotTriples` |
    `class` | `SubSelect` | A SPARQL subquery

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.rdf

    Subinterfaces of QueryElement in org.eclipse.rdf4j.sparqlbuilder.rdf
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Iri` | Denotes an RDF IRI
    `interface` | `RdfBlankNode` | Denotes an RDF Blank Node
    `interface` | `RdfObject` | Denotes an element that can represent an object in a `TriplePattern`
    `interface` | `RdfPredicate` | Denotes an element that can represent a predicate in a `TriplePattern`
    `interface` | `RdfResource` | Denotes an RDF Resource
    `interface` | `RdfSubject` | Denotes an element that can represent a subject in a `TriplePattern`
    `interface` | `RdfValue` | Denotes an RDF Value.

    Classes in org.eclipse.rdf4j.sparqlbuilder.rdf that implement QueryElement
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `RdfBlankNode.AnonymousBlankNode` | an anonymous blank node
    `static class` | `RdfBlankNode.LabeledBlankNode` | a labeled blank node, of the form "_:`label`"
    `static class` | `RdfBlankNode.PropertiesBlankNode` | A blank node representing a resource that matches the contained set of predicate-object lists
    `class` | `RdfLiteral<T>` | Denotes an RDF literal
    `static class` | `RdfLiteral.BooleanLiteral` | Represents an RDF boolean literal
    `static class` | `RdfLiteral.NumericLiteral` | Represents an RDF number literal
    `static class` | `RdfLiteral.StringLiteral` | Represents an RDF string literal
    `class` | `RdfPredicateObjectList` | A Predicate-Object List
    `class` | `RdfPredicateObjectListCollection` | An RDF predicate-object list collection

  - ### Uses of QueryElement in org.eclipse.rdf4j.sparqlbuilder.util

    Method parameters in org.eclipse.rdf4j.sparqlbuilder.util with type arguments of type QueryElement
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | SparqlBuilderUtils.`appendAndNewlineIfPresent​(Optional<? extends QueryElement> elementOptional, StringBuilder builder)` |
    `static void` | SparqlBuilderUtils.`appendQueryElementIfPresent​(Optional<? extends QueryElement> queryElementOptional, StringBuilder builder, String prefix, String suffix)` |