# Hierarchy For Package org.eclipse.rdf4j.query

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.rdf4j.query.AbstractBindingSet (implements org.eclipse.rdf4j.query.BindingSet)
  - org.eclipse.rdf4j.query.AbstractTupleQueryResultHandler (implements org.eclipse.rdf4j.query.TupleQueryResultHandler)
    - org.eclipse.rdf4j.query.TupleQueryResultHandlerBase
  - org.eclipse.rdf4j.common.iteration.Iterations
    - org.eclipse.rdf4j.query.QueryResults
      - org.eclipse.rdf4j.query.QueryResultUtil
  - org.eclipse.rdf4j.query.QueryLanguage
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.rdf4j.common.exception.RDF4JException
          - org.eclipse.rdf4j.query.MalformedQueryException
            - org.eclipse.rdf4j.query.IncompatibleOperationException
          - org.eclipse.rdf4j.query.QueryEvaluationException
            - org.eclipse.rdf4j.query.QueryInterruptedException
          - org.eclipse.rdf4j.query.QueryResultHandlerException
            - org.eclipse.rdf4j.query.BooleanQueryResultHandlerException
            - org.eclipse.rdf4j.query.TupleQueryResultHandlerException
          - org.eclipse.rdf4j.query.UpdateExecutionException
        - org.eclipse.rdf4j.query.UnsupportedQueryLanguageException

## Interface Hierarchy

- java.lang.AutoCloseable
  - org.eclipse.rdf4j.common.iteration.CloseableIteration<E,​X> (also extends org.eclipse.rdf4j.common.iteration.Iteration<E,​X>)
    - org.eclipse.rdf4j.query.QueryResult<T> (also extends java.lang.Iterable<T>)
      - org.eclipse.rdf4j.query.GraphQueryResult
      - org.eclipse.rdf4j.query.TupleQueryResult
- org.eclipse.rdf4j.query.Dataset
- java.lang.Iterable<T>
  - org.eclipse.rdf4j.query.BindingSet (also extends java.io.Serializable)
    - org.eclipse.rdf4j.query.MutableBindingSet
  - org.eclipse.rdf4j.query.QueryResult<T> (also extends org.eclipse.rdf4j.common.iteration.CloseableIteration<E,​X>)
    - org.eclipse.rdf4j.query.GraphQueryResult
    - org.eclipse.rdf4j.query.TupleQueryResult
- org.eclipse.rdf4j.common.iteration.Iteration<E,​X>
  - org.eclipse.rdf4j.common.iteration.CloseableIteration<E,​X> (also extends java.lang.AutoCloseable)
    - org.eclipse.rdf4j.query.QueryResult<T> (also extends java.lang.Iterable<T>)
      - org.eclipse.rdf4j.query.GraphQueryResult
      - org.eclipse.rdf4j.query.TupleQueryResult
- org.eclipse.rdf4j.query.Operation
  - org.eclipse.rdf4j.query.Query
    - org.eclipse.rdf4j.query.BooleanQuery
    - org.eclipse.rdf4j.query.GraphQuery
    - org.eclipse.rdf4j.query.TupleQuery
  - org.eclipse.rdf4j.query.Update
- org.eclipse.rdf4j.query.QueryResultHandler
  - org.eclipse.rdf4j.query.BooleanQueryResultHandler
  - org.eclipse.rdf4j.query.TupleQueryResultHandler
- java.io.Serializable
  - org.eclipse.rdf4j.query.Binding
  - org.eclipse.rdf4j.query.BindingSet (also extends java.lang.Iterable<T>)
    - org.eclipse.rdf4j.query.MutableBindingSet

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.rdf4j.query.Query.QueryType