Class GroupGraphPattern
- java.lang.Object
-
- org.eclipse.rdf4j.sparqlbuilder.core.QueryElementCollection<GraphPattern>
-
- org.eclipse.rdf4j.sparqlbuilder.graphpattern.GroupGraphPattern
-
- All Implemented Interfaces:
QueryElement,GraphPattern
- Direct Known Subclasses:
FilterExistsGraphPattern,MinusGraphPattern
class GroupGraphPattern extends QueryElementCollection<GraphPattern> implements GraphPattern
A SPARQL Group Graph Pattern- See Also:
- SPARQL Group Graph Patterns
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Filter>filtersprivate java.util.Optional<GraphName>fromprivate static java.lang.StringGRAPHprotected booleanisOptionalprivate static java.lang.StringOPTIONAL-
Fields inherited from class org.eclipse.rdf4j.sparqlbuilder.core.QueryElementCollection
elements
-
-
Constructor Summary
Constructors Constructor Description GroupGraphPattern()GroupGraphPattern(boolean isOptional)GroupGraphPattern(GraphPattern original)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupGraphPatternand(GraphPattern... patterns)Convert this graph pattern into a group graph pattern, combining this graph pattern with the given patterns:private booleanbracketInner()protected voidcopy(GroupGraphPattern original)GroupGraphPatternfilter(Expression<?> constraint)Convert this graph pattern into a group graph pattern and add a filter:GroupGraphPatternfrom(GraphName name)Convert this graph pattern into a named group graph pattern:java.lang.StringgetQueryString()booleanisEmpty()private static booleanisGGP(GraphPattern pattern)GroupGraphPatternoptional(boolean isOptional)Specify if this graph pattern should be optional.-
Methods inherited from class org.eclipse.rdf4j.sparqlbuilder.core.QueryElementCollection
addElements, addElements
-
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
filterExists, filterExists, filterNotExists, minus, optional, union
-
-
-
-
Field Detail
-
OPTIONAL
private static final java.lang.String OPTIONAL
- See Also:
- Constant Field Values
-
GRAPH
private static final java.lang.String GRAPH
- See Also:
- Constant Field Values
-
from
private java.util.Optional<GraphName> from
-
filters
private java.util.List<Filter> filters
-
isOptional
protected boolean isOptional
-
-
Constructor Detail
-
GroupGraphPattern
GroupGraphPattern()
-
GroupGraphPattern
GroupGraphPattern(boolean isOptional)
-
GroupGraphPattern
GroupGraphPattern(GraphPattern original)
-
-
Method Detail
-
copy
protected void copy(GroupGraphPattern original)
-
and
public GroupGraphPattern and(GraphPattern... patterns)
Description copied from interface:GraphPatternConvert this graph pattern into a group graph pattern, combining this graph pattern with the given patterns:
{ thisPattern . pattern1 . pattern2 . ... patternN }- Specified by:
andin interfaceGraphPattern- Parameters:
patterns- the patterns to add- Returns:
- the new
GraphPatterninstance - See Also:
- SPARQL Group Graph Pattern
-
optional
public GroupGraphPattern optional(boolean isOptional)
Description copied from interface:GraphPatternSpecify if this graph pattern should be optional.NOTE: This converts this graph pattern into a group graph pattern.
- Specified by:
optionalin interfaceGraphPattern- Parameters:
isOptional- if this graph pattern should be optional or not- Returns:
- the new
GraphPatterninstance - See Also:
- SPARQL Optional Graph Patterns
-
from
public GroupGraphPattern from(GraphName name)
Description copied from interface:GraphPatternConvert this graph pattern into a named group graph pattern:
GRAPH graphName { thisPattern }- Specified by:
fromin interfaceGraphPattern- Parameters:
name- the name to specify- Returns:
- the new
GraphPatterninstance - See Also:
- Specifying Datasets in SPARQL Queries
-
filter
public GroupGraphPattern filter(Expression<?> constraint)
Description copied from interface:GraphPatternConvert this graph pattern into a group graph pattern and add a filter:
{ thisPattern FILTER { constraint } }- Specified by:
filterin interfaceGraphPattern- Parameters:
constraint- the filter constraint- Returns:
- the new
GraphPatterninstance - See Also:
- SPARQL Filter
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceGraphPattern- Overrides:
isEmptyin classQueryElementCollection<GraphPattern>- Returns:
- if this collection is empty
-
getQueryString
public java.lang.String getQueryString()
- Specified by:
getQueryStringin interfaceQueryElement- Overrides:
getQueryStringin classQueryElementCollection<GraphPattern>- Returns:
- the String representing the SPARQL syntax of this element
-
isGGP
private static boolean isGGP(GraphPattern pattern)
-
bracketInner
private boolean bracketInner()
-
-