## Uses of Interface
org.eclipse.rdf4j.sparqlbuilder.constraint.Operand

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

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

    Classes in org.eclipse.rdf4j.sparqlbuilder.constraint that implement Operand
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Aggregate` | A SPARQL aggregate expression.
    `class` | `CustomFunction` |
    `class` | `Expression<T extends Expression<T>>` | A SPARQL expression.
    `class` | `In` |
    `class` | `NotIn` |

    Methods in org.eclipse.rdf4j.sparqlbuilder.constraint with parameters of type Operand
    Modifier and Type | Method | Description
    --- | --- | ---
    `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 Aggregate` | Expressions.`avg​(Operand operand)` | `avg(...)`
    `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 Aggregate` | Expressions.`count​(Operand operand)` | `count()`
    `static Expression<?>` | Expressions.`custom​(IRI functionIri, Operand... operands)` |
    `static Expression<?>` | Expressions.`custom​(Iri functionIri, Operand... operands)` |
    `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 Aggregate` | Expressions.`group_concat​(String separator, Operand... operands)` |
    `static Aggregate` | Expressions.`group_concat​(Operand... operands)` |
    `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.`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 Aggregate` | Expressions.`max​(Operand operand)` |
    `static Aggregate` | Expressions.`min​(Operand operand)` |
    `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.`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 Aggregate` | Expressions.`sample​(Operand operand)` |
    `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 - ...`
    `static Aggregate` | Expressions.`sum​(Operand operand)` |

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

    Classes in org.eclipse.rdf4j.sparqlbuilder.core that implement Operand
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Variable` | A SPARQL query variable

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

    Subinterfaces of Operand 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` | `RdfResource` | Denotes an RDF Resource
    `interface` | `RdfValue` | Denotes an RDF Value.

    Classes in org.eclipse.rdf4j.sparqlbuilder.rdf that implement Operand
    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