java.lang.Object
org.eclipse.rdf4j.sparqlbuilder.core.query.Query<SubSelect>
org.eclipse.rdf4j.sparqlbuilder.graphpattern.SubSelect
All Implemented Interfaces:
QueryElement, GraphPattern

public class SubSelect extends Query<SubSelect> implements GraphPattern
A SPARQL subquery
See Also:
  • Constructor Details

    • SubSelect

      public SubSelect()
  • Method Details

    • distinct

      public SubSelect distinct()
      Specify the query's projection to be distinct
      Returns:
      this
      See Also:
    • distinct

      public SubSelect distinct(boolean isDistinct)
      Specify if the query's projection should be distinct or not
      Parameters:
      isDistinct - if this query's projection should be distinct
      Returns:
      this
      See Also:
    • all

      public SubSelect all()
      Specify that this query's projection should select all in-scope expressions

      NOTE: setting this takes precedence over any expressions added to the projection via select(Projectable...) when printing

      Returns:
      this
      See Also:
    • all

      public SubSelect all(boolean selectAll)
      Specify if this query's projection should select all in-scope expressions or not.

      NOTE: if called with true, this setting will take precedence over any expressions added to the projection via select(Projectable...) when printing

      Parameters:
      selectAll - if all in-scope expressions should be selected
      Returns:
      this
      See Also:
    • select

      public SubSelect select(Projectable... projectables)
      Add expressions to the query's projection

      NOTE: if SELECT * has been specified (by all() or calling all(boolean) with true), that will take precedence over specified expressions when converting to string via getQueryString()

      Parameters:
      projectables - expressions to add
      Returns:
      this
      See Also:
    • select

      public SubSelect select(Projection select)
      Set this query's projection
      Parameters:
      select - the Projection to set
      Returns:
      this
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface GraphPattern
      Returns:
      if this pattern is a collection of GraphPatterns (ie., Group or Alternative patterns), returns if the collection contains any patterns
    • getQueryActionString

      protected String getQueryActionString()
      Specified by:
      getQueryActionString in class Query<SubSelect>
    • getQueryString

      public String getQueryString()
      Specified by:
      getQueryString in interface QueryElement
      Overrides:
      getQueryString in class Query<SubSelect>
      Returns:
      the String representing the SPARQL syntax of this element