Package org.topbraid.shacl.expr.lib
Class IntersectionExpression
- java.lang.Object
-
- org.topbraid.shacl.expr.AbstractNodeExpression
-
- org.topbraid.shacl.expr.ComplexNodeExpression
-
- org.topbraid.shacl.expr.lib.IntersectionExpression
-
- All Implemented Interfaces:
NodeExpression
public class IntersectionExpression extends ComplexNodeExpression
-
-
Constructor Summary
Constructors Constructor Description IntersectionExpression(org.apache.jena.rdf.model.RDFNode expr, List<NodeExpression> inputs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode>eval(org.apache.jena.rdf.model.RDFNode focusNode, NodeExpressionContext context)Produces an iterator of value nodes for a given focus node.List<String>getFunctionalSyntaxArguments()List<NodeExpression>getInputExpressions()org.apache.jena.rdf.model.ResourcegetOutputShape(org.apache.jena.rdf.model.Resource contextShape)Gets the shape of the output data (if known), based on a context shape.StringgetTypeId()voidvisit(NodeExpressionVisitor visitor)-
Methods inherited from class org.topbraid.shacl.expr.ComplexNodeExpression
getFunctionalSyntax, getFunctionalSyntaxName
-
Methods inherited from class org.topbraid.shacl.expr.AbstractNodeExpression
evalReverse, getRDFNode, isReversible, toString
-
-
-
-
Constructor Detail
-
IntersectionExpression
public IntersectionExpression(org.apache.jena.rdf.model.RDFNode expr, List<NodeExpression> inputs)
-
-
Method Detail
-
eval
public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.RDFNode> eval(org.apache.jena.rdf.model.RDFNode focusNode, NodeExpressionContext context)Description copied from interface:NodeExpressionProduces an iterator of value nodes for a given focus node.- Parameters:
focusNode- the focus nodecontext- the context- Returns:
- an iterator (never null)
-
getFunctionalSyntaxArguments
public List<String> getFunctionalSyntaxArguments()
- Specified by:
getFunctionalSyntaxArgumentsin classComplexNodeExpression
-
getInputExpressions
public List<NodeExpression> getInputExpressions()
- Specified by:
getInputExpressionsin interfaceNodeExpression- Overrides:
getInputExpressionsin classAbstractNodeExpression
-
getOutputShape
public org.apache.jena.rdf.model.Resource getOutputShape(org.apache.jena.rdf.model.Resource contextShape)
Description copied from interface:NodeExpressionGets the shape of the output data (if known), based on a context shape. For example, for a path expression it would try to infer the output shape from the sh:class or sh:node of the property (path).- Specified by:
getOutputShapein interfaceNodeExpression- Overrides:
getOutputShapein classAbstractNodeExpression- Parameters:
contextShape- the shape where the evaluation would start, e.g. the node shape of the sh:values statement- Returns:
- an output shape or null if unknown
-
getTypeId
public String getTypeId()
-
visit
public void visit(NodeExpressionVisitor visitor)
-
-