## Uses of Interface
org.eclipse.rdf4j.sparqlbuilder.rdf.RdfObject

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

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

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

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

    Methods in org.eclipse.rdf4j.sparqlbuilder.graphpattern with parameters of type RdfObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `default TriplePattern` | TriplePattern.`andHas​(Consumer<EmptyPropertyPathBuilder> propertyPathConfigurer, RdfObject... objects)` | Add a property path with an object list describing this triple pattern's subject
    `default TriplePattern` | TriplePattern.`andHas​(IRI predicate, RdfObject... objects)` | Add predicate-object lists describing this triple pattern's subject
    `default TriplePattern` | TriplePattern.`andHas​(RdfPredicate predicate, RdfObject... objects)` | Add predicate-object lists describing this triple pattern's subject
    `default TriplePattern` | TriplePattern.`andIsA​(RdfObject object)` | Use the built-in RDF shortcut `a` for `rdf:type` to specify the subject's type
    `static TriplePattern` | GraphPatterns.`tp​(Resource subject, IRI predicate, RdfObject... objects)` | Create a triple pattern with the given subject, predicate, and object(s)
    `static TriplePattern` | GraphPatterns.`tp​(Resource subject, RdfPredicate predicate, RdfObject... objects)` | Create a triple pattern with the given subject, predicate, and object(s)
    `static TriplePattern` | GraphPatterns.`tp​(RdfSubject subject, Consumer<EmptyPropertyPathBuilder> propertyPathConfigurer, RdfObject... objects)` | Create a triple pattern from a property path and a list of objects.
    `static TriplePattern` | GraphPatterns.`tp​(RdfSubject subject, IRI predicate, RdfObject... objects)` | Create a triple pattern with the given subject, predicate, and object(s)
    `static TriplePattern` | GraphPatterns.`tp​(RdfSubject subject, RdfPredicate predicate, RdfObject... objects)` | Create a triple pattern with the given subject, predicate, and object(s)

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

    Subinterfaces of RdfObject 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 RdfObject
    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

    Methods in org.eclipse.rdf4j.sparqlbuilder.rdf that return RdfObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RdfObject` | Rdf.`object​(Value value)` | Converts an object `Value`s to an `RdfObject`s.
    `static RdfObject[]` | Rdf.`objects​(Value... values)` | Converts an array of object `Value`s to an array of `RdfObject`s.

    Methods in org.eclipse.rdf4j.sparqlbuilder.rdf with parameters of type RdfObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `RdfPredicateObjectList` | RdfPredicateObjectList.`and​(RdfObject... objects)` | Add `RdfObject` instances to this predicate-object list
    `RdfBlankNode.PropertiesBlankNode` | RdfBlankNode.PropertiesBlankNode.`andHas​(Consumer<EmptyPropertyPathBuilder> propertyPathConfigurer, RdfObject... objects)` | Using the predicate-object and object list mechanisms, expand this blank node's pattern to include triples consisting of this blank node as the subject, and the configured predicate path and object(s)
    `RdfBlankNode.PropertiesBlankNode` | RdfBlankNode.PropertiesBlankNode.`andHas​(IRI predicate, RdfObject... objects)` | Using the predicate-object and object list mechanisms, expand this blank node's pattern to include triples consisting of this blank node as the subject, and the given predicate and object(s)
    `RdfBlankNode.PropertiesBlankNode` | RdfBlankNode.PropertiesBlankNode.`andHas​(RdfPredicate predicate, RdfObject... objects)` | Using the predicate-object and object list mechanisms, expand this blank node's pattern to include triples consisting of this blank node as the subject, and the given predicate and object(s)
    `RdfPredicateObjectListCollection` | RdfPredicateObjectListCollection.`andHas​(Consumer<EmptyPropertyPathBuilder> propertyPathConfigurer, RdfObject... objects)` | Add a predicate path with an object list to this collection.
    `RdfPredicateObjectListCollection` | RdfPredicateObjectListCollection.`andHas​(IRI predicate, RdfObject... objects)` | add predicate-object lists to this collection
    `RdfPredicateObjectListCollection` | RdfPredicateObjectListCollection.`andHas​(RdfPredicate predicate, RdfObject... objects)` | add predicate-object lists to this collection
    `static RdfBlankNode.PropertiesBlankNode` | Rdf.`bNode​(IRI predicate, RdfObject... objects)` | creates a label-less blank node, identified by the supplied predicate-object lists
    `static RdfBlankNode.PropertiesBlankNode` | Rdf.`bNode​(RdfPredicate predicate, RdfObject... objects)` | creates a label-less blank node, identified by the supplied predicate-object lists
    `default TriplePattern` | RdfSubject.`has​(Consumer<EmptyPropertyPathBuilder> propertyPathConfigurer, RdfObject... objects)` | Create a triple pattern from this subject, predicate path and object.
    `default TriplePattern` | RdfSubject.`has​(IRI predicate, RdfObject... objects)` | Create a triple pattern from this subject and the given predicate and object
    `default TriplePattern` | RdfSubject.`has​(RdfPredicate predicate, RdfObject... objects)` | Create a triple pattern from this subject and the given predicate and object
    `default TriplePattern` | RdfSubject.`isA​(RdfObject... objects)` | Use the built-in shortcut "a" for `rdf:type` to build a triple with this subject and the given objects
    `static RdfPredicateObjectList` | Rdf.`predicateObjectList​(IRI predicate, RdfObject... objects)` | Create a `RdfPredicateObjectList`
    `static RdfPredicateObjectList` | Rdf.`predicateObjectList​(RdfPredicate predicate, RdfObject... objects)` | Create a `RdfPredicateObjectList`
    `static RdfPredicateObjectListCollection` | Rdf.`predicateObjectListCollection​(IRI predicate, RdfObject... objects)` | Create a `RdfPredicateObjectListCollection` with an initial `RdfPredicateObjectList`
    `static RdfPredicateObjectListCollection` | Rdf.`predicateObjectListCollection​(RdfPredicate predicate, RdfObject... objects)` | Create a `RdfPredicateObjectListCollection` with an initial `RdfPredicateObjectList`