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>
filters
private java.util.Optional<GraphName>
from
private static java.lang.String
GRAPH
protected boolean
isOptional
private static java.lang.String
OPTIONAL
-
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 GroupGraphPattern
and(GraphPattern... patterns)
Convert this graph pattern into a group graph pattern, combining this graph pattern with the given patterns:private boolean
bracketInner()
protected void
copy(GroupGraphPattern original)
GroupGraphPattern
filter(Expression<?> constraint)
Convert this graph pattern into a group graph pattern and add a filter:GroupGraphPattern
from(GraphName name)
Convert this graph pattern into a named group graph pattern:java.lang.String
getQueryString()
boolean
isEmpty()
private static boolean
isGGP(GraphPattern pattern)
GroupGraphPattern
optional(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:GraphPattern
Convert this graph pattern into a group graph pattern, combining this graph pattern with the given patterns:
{ thisPattern . pattern1 . pattern2 . ... patternN }
- Specified by:
and
in interfaceGraphPattern
- Parameters:
patterns
- the patterns to add- Returns:
- the new
GraphPattern
instance - See Also:
- SPARQL Group Graph Pattern
-
optional
public GroupGraphPattern optional(boolean isOptional)
Description copied from interface:GraphPattern
Specify if this graph pattern should be optional.NOTE: This converts this graph pattern into a group graph pattern.
- Specified by:
optional
in interfaceGraphPattern
- Parameters:
isOptional
- if this graph pattern should be optional or not- Returns:
- the new
GraphPattern
instance - See Also:
- SPARQL Optional Graph Patterns
-
from
public GroupGraphPattern from(GraphName name)
Description copied from interface:GraphPattern
Convert this graph pattern into a named group graph pattern:
GRAPH graphName { thisPattern }
- Specified by:
from
in interfaceGraphPattern
- Parameters:
name
- the name to specify- Returns:
- the new
GraphPattern
instance - See Also:
- Specifying Datasets in SPARQL Queries
-
filter
public GroupGraphPattern filter(Expression<?> constraint)
Description copied from interface:GraphPattern
Convert this graph pattern into a group graph pattern and add a filter:
{ thisPattern FILTER { constraint } }
- Specified by:
filter
in interfaceGraphPattern
- Parameters:
constraint
- the filter constraint- Returns:
- the new
GraphPattern
instance - See Also:
- SPARQL Filter
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceGraphPattern
- Overrides:
isEmpty
in classQueryElementCollection<GraphPattern>
- Returns:
- if this collection is empty
-
getQueryString
public java.lang.String getQueryString()
- Specified by:
getQueryString
in interfaceQueryElement
- Overrides:
getQueryString
in classQueryElementCollection<GraphPattern>
- Returns:
- the String representing the SPARQL syntax of this element
-
isGGP
private static boolean isGGP(GraphPattern pattern)
-
bracketInner
private boolean bracketInner()
-
-