Package org.eclipse.rdf4j.sail.shacl.ast
Class StatementMatcher
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
StatementMatcher.Variable<T extends Value>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final StatementMatcher.Variable
<Value> private static final StatementMatcher.Variable
<IRI> private static final StatementMatcher.Variable
<Resource> private final StatementMatcher.Variable
<? extends Value> private final Targetable
private final StatementMatcher.Variable
<IRI> private final StatementMatcher.Variable
<? extends Resource> private List
<StatementMatcher> -
Constructor Summary
ConstructorsConstructorDescriptionStatementMatcher
(StatementMatcher.Variable<? extends Resource> subject, StatementMatcher.Variable<IRI> predicate, StatementMatcher.Variable<? extends Value> object, Targetable origin, Set<String> inheritedVarNames) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
calculateVarNames
(StatementMatcher.Variable<?> subject, StatementMatcher.Variable<?> predicate, StatementMatcher.Variable<?> object) boolean
private static boolean
covers
(StatementMatcher.Variable<?> bigger, StatementMatcher.Variable<?> smaller) boolean
private static String
formatForToString
(String field, String name, Value value) getSparqlValuesDecl
(Set<String> varNamesRestriction, boolean addInheritedVarNames, Set<String> varNamesInQueryFragment) getVarNames
(Set<String> varNamesRestriction, boolean addInheritedVarNames, Set<String> varNamesInQueryFragment) int
hashCode()
boolean
hasObject
(StatementMatcher.Variable<Value> variable) boolean
hasSubject
(StatementMatcher.Variable<Resource> variable) boolean
hasSubset
(StatementMatcher currentStatementMatcher) boolean
boolean
static List
<StatementMatcher> reduce
(List<StatementMatcher> statementMatchers) boolean
static List
<StatementMatcher> swap
(List<StatementMatcher> statementMatchers, StatementMatcher.Variable<?> existingVariable, StatementMatcher.Variable<?> newVariable) private StatementMatcher
swap
(StatementMatcher.Variable<?> existingVariable, StatementMatcher.Variable<?> newVariable) toString()
-
Field Details
-
subject
-
predicate
-
object
-
origin
-
inheritedVarNames
-
subset
-
NULL_SUBJECT
-
NULL_PREDICATE
-
NULL_OBJECT
-
-
Constructor Details
-
StatementMatcher
public StatementMatcher(StatementMatcher.Variable<? extends Resource> subject, StatementMatcher.Variable<IRI> predicate, StatementMatcher.Variable<? extends Value> object, Targetable origin, Set<String> inheritedVarNames)
-
-
Method Details
-
calculateVarNames
private static Set<String> calculateVarNames(StatementMatcher.Variable<?> subject, StatementMatcher.Variable<?> predicate, StatementMatcher.Variable<?> object) -
reduce
-
addSubset
-
swap
public static List<StatementMatcher> swap(List<StatementMatcher> statementMatchers, StatementMatcher.Variable<?> existingVariable, StatementMatcher.Variable<?> newVariable) -
formatForToString
-
swap
private StatementMatcher swap(StatementMatcher.Variable<?> existingVariable, StatementMatcher.Variable<?> newVariable) -
covers
-
covers
private static boolean covers(StatementMatcher.Variable<?> bigger, StatementMatcher.Variable<?> smaller) -
getSubjectName
-
getSubjectValue
-
subjectIsWildcard
public boolean subjectIsWildcard() -
getPredicateName
-
getPredicateValue
-
predicateIsWildcard
public boolean predicateIsWildcard() -
getObjectName
-
getObjectValue
-
objectIsWildcard
public boolean objectIsWildcard() -
equals
-
hashCode
public int hashCode() -
getSparqlValuesDecl
-
getVarNames
-
toString
-
hasSubset
-
getOrigin
-
hasSubject
-
hasObject
-