Class SubSelect
- 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:
- SPARQL Subquery
-
-
Constructor Summary
Constructors Constructor Description SubSelect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubSelect
all()
Specify that this query's projection should select all in-scope expressionsSubSelect
all(boolean selectAll)
Specify if this query's projection should select all in-scope expressions or not.SubSelect
distinct()
Specify the query's projection to be distinctSubSelect
distinct(boolean isDistinct)
Specify if the query's projection should be distinct or notprotected String
getQueryActionString()
String
getQueryString()
boolean
isEmpty()
SubSelect
select(Projectable... projectables)
Add expressions to the query's projectionSubSelect
select(Projection select)
Set this query's projection-
Methods inherited from class org.eclipse.rdf4j.sparqlbuilder.core.query.Query
bNode, from, from, groupBy, groupBy, having, having, limit, offset, orderBy, orderBy, var, where, where
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.sparqlbuilder.graphpattern.GraphPattern
and, filter, filterExists, filterExists, filterNotExists, from, minus, optional, optional, union
-
-
-
-
Method Detail
-
distinct
public SubSelect distinct()
Specify the query's projection to be distinct- Returns:
- this
- See Also:
Projection.distinct()
-
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:
Projection.distinct(boolean)
-
all
public SubSelect all()
Specify that this query's projection should select all in-scope expressionsNOTE: setting this takes precedence over any expressions added to the projection via
select(Projectable...)
when printing- Returns:
- this
- See Also:
Projection.all()
-
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 viaselect(Projectable...)
when printing- Parameters:
selectAll
- if all in-scope expressions should be selected- Returns:
- this
- See Also:
Projection.all(boolean)
-
select
public SubSelect select(Projectable... projectables)
Add expressions to the query's projectionNOTE: if SELECT * has been specified (by
all()
or callingall(boolean)
withtrue
), that will take precedence over specified expressions when converting to string viagetQueryString()
- Parameters:
projectables
- expressions to add- Returns:
- this
- See Also:
Projection.select(Projectable...)
-
select
public SubSelect select(Projection select)
Set this query's projection- Parameters:
select
- theProjection
to set- Returns:
- this
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceGraphPattern
- 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 classQuery<SubSelect>
-
getQueryString
public String getQueryString()
- Specified by:
getQueryString
in interfaceQueryElement
- Overrides:
getQueryString
in classQuery<SubSelect>
- Returns:
- the String representing the SPARQL syntax of this element
-
-