## Uses of Class
org.eclipse.rdf4j.sparqlbuilder.constraint.Expression

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

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

    Classes in org.eclipse.rdf4j.sparqlbuilder.constraint with type parameters of type Expression
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Expression<T extends Expression<T>>` | A SPARQL expression.

    Subclasses of Expression in org.eclipse.rdf4j.sparqlbuilder.constraint
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Aggregate` | A SPARQL aggregate expression.
    `class` | `CustomFunction` |
    `class` | `In` |
    `class` | `NotIn` |

    Methods in org.eclipse.rdf4j.sparqlbuilder.constraint that return Expression
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Expression<?>` | Expressions.`abs​(Number operand)` | `ABS(operand`)
    `static Expression<?>` | Expressions.`abs​(Operand operand)` | `ABS(operand`)
    `static Expression<?>` | Expressions.`add​(Operand... operands)` | `operand1 + operand2 + ...`
    `static Expression<?>` | Expressions.`and​(Operand... operands)` | `operand1 && operand2 && ...`
    `static Expression<?>` | Expressions.`bnode()` | `BNODE()`
    `static Expression<?>` | Expressions.`bnode​(String literal)` | `BNODE(operand)`
    `static Expression<?>` | Expressions.`bnode​(RdfLiteral<?> literal)` | `BNODE(operand)`
    `static Expression<?>` | Expressions.`bound​(Variable var)` | `BOUND(operand)`
    `static Expression<?>` | Expressions.`ceil​(Operand operand)` | `CEIL(operand)`
    `static Expression<?>` | Expressions.`coalesce​(Operand... operands)` | `COALESCE(operand1, operand2, ...`
    `static Expression<?>` | Expressions.`concat​(Operand... operands)` | `CONCAT(operand1, operand2, ...`
    `static Expression<?>` | Expressions.`custom​(IRI functionIri, Operand... operands)` |
    `static Expression<?>` | Expressions.`custom​(Iri functionIri, Operand... operands)` |
    `static Expression<?>` | Expressions.`datatype​(Variable var)` |
    `static Expression<?>` | Expressions.`divide​(Operand... operands)` | `operand1 / operand2 / ...`
    `static Expression<?>` | Expressions.`equals​(Operand left, Operand right)` | `left = right`
    `static Expression<?>` | Expressions.`function​(SparqlFunction function, Operand... operands)` | Too lazy at the moment.
    `static Expression<?>` | Expressions.`gt​(Number left, Number right)` | `left > right`
    `static Expression<?>` | Expressions.`gt​(Number left, Operand right)` | `left > right`
    `static Expression<?>` | Expressions.`gt​(Operand left, Number right)` | `left > right`
    `static Expression<?>` | Expressions.`gt​(Operand left, Operand right)` | `left > right`
    `static Expression<?>` | Expressions.`gte​(Operand left, Operand right)` | `left >= right`
    `static Expression<?>` | Expressions.`iff​(Operand testExp, Operand thenExp, Operand elseExp)` |
    `static Expression<?>` | Expressions.`in​(Operand searchTerm, Operand... expressions)` | `operand IN (expression1, expression2...)`
    `static Expression<?>` | Expressions.`in​(Variable var, RdfValue... options)` |
    `static Expression<?>` | Expressions.`isBlank​(Variable var)` |
    `static Expression<?>` | Expressions.`lt​(Number left, Number right)` | `left < right`
    `static Expression<?>` | Expressions.`lt​(Number left, Operand right)` | `left < right`
    `static Expression<?>` | Expressions.`lt​(Operand left, Number right)` | `left < right`
    `static Expression<?>` | Expressions.`lt​(Operand left, Operand right)` | `left < right`
    `static Expression<?>` | Expressions.`lte​(Operand left, Operand right)` | `left <= right`
    `static Expression<?>` | Expressions.`minus​(Operand operand)` | `-operand`
    `static Expression<?>` | Expressions.`multiply​(Operand... operands)` | `operand1 * operand2 * ...`
    `static Expression<?>` | Expressions.`not​(Operand operand)` | `!operand`
    `static Expression<?>` | Expressions.`notEquals​(Operand left, Operand right)` | `left != right`
    `static Expression<?>` | Expressions.`notIn​(Operand searchTerm, Operand... expressions)` | `operand NOT IN (expression1, expression2...)`
    `static Expression<?>` | Expressions.`notIn​(Variable var, RdfValue... options)` |
    `static Expression<?>` | Expressions.`or​(Operand... operands)` | `operand1 || operand2 || ...`
    `static Expression<?>` | Expressions.`plus​(Operand operand)` | `+operand`
    `static Expression<?>` | Expressions.`regex​(Operand testString, String pattern)` | `REGEX(testString, pattern)```
    `static Expression<?>` | Expressions.`regex​(Operand testString, String pattern, String flags)` | `REGEX(testString, pattern, flags)```
    `static Expression<?>` | Expressions.`regex​(Operand testString, Operand pattern)` | `REGEX(testString, pattern)```
    `static Expression<?>` | Expressions.`regex​(Operand testString, Operand pattern, Operand flags)` | `REGEX(testString, pattern, flags)```
    `static Expression<?>` | Expressions.`str​(Operand operand)` | `STR(literal)` or `STR(iri)`
    `static Expression<?>` | Expressions.`strdt​(Operand lexicalForm, Operand datatype)` |
    `static Expression<?>` | Expressions.`strlen​(Operand operand)` |
    `static Expression<?>` | Expressions.`subtract​(Operand... operands)` | `operand1 - operand2 - ...`

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

    Methods in org.eclipse.rdf4j.sparqlbuilder.core with parameters of type Expression
    Modifier and Type | Method | Description
    --- | --- | ---
    `Having` | Having.`having​(Expression<?>... expressions)` | Add having conditions
    `static Having` | SparqlBuilder.`having​(Expression<?>... expressions)` | Create a SPARQL Having clause

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

    Methods in org.eclipse.rdf4j.sparqlbuilder.core.query with parameters of type Expression
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | Query.`having​(Expression<?>... constraints)` | Specify constraints for this query's Having clause.

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

    Methods in org.eclipse.rdf4j.sparqlbuilder.graphpattern with parameters of type Expression
    Modifier and Type | Method | Description
    --- | --- | ---
    `default GraphPattern` | GraphPattern.`filter​(Expression<?> constraint)` | Convert this graph pattern into a group graph pattern and add a filter:
    `GraphPatternNotTriples` | GraphPatternNotTriples.`filter​(Expression<?> constraint)` | Like `GraphPattern.filter(Expression)`, but mutates and returns this instance