本文整理了Java中org.openrdf.query.algebra.Extension.getArg()
方法的一些代码示例,展示了Extension.getArg()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Extension.getArg()
方法的具体详情如下:
包路径:org.openrdf.query.algebra.Extension
类名称:Extension
方法名:getArg
暂无
代码示例来源:origin: org.openrdf.sesame/sesame-spin
@Override
public void meet(Extension node)
throws RDFHandlerException
{
node.getArg().visit(this);
}
代码示例来源:origin: apache/marmotta
@Override
public void meet(Extension node) {
if (node.getArg().getBindingNames().containsAll(filterVars)) {
node.getArg().visit(this);
}
else {
relocate(filter, node);
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
@Override
public void meet(Extension node) {
if (node.getArg().getBindingNames().containsAll(filterVars)) {
node.getArg().visit(this);
}
else {
relocate(filter, node);
}
}
代码示例来源:origin: org.openrdf.alibaba/alibaba-sail-auditing
@Override
public void meet(Projection node) throws QueryEvaluationException {
TupleExpr arg = node.getArg();
if (arg instanceof Extension) {
Extension extension = (Extension) arg;
TupleExpr arg2 = extension.getArg();
if (arg2 instanceof SingletonSet) {
evaluate(node);
}
}
}
代码示例来源:origin: org.openrdf.alibaba/alibaba-sail-auditing
@Override
public void meet(MultiProjection node) throws QueryEvaluationException {
TupleExpr arg = node.getArg();
if (arg instanceof Extension) {
Extension extension = (Extension) arg;
TupleExpr arg2 = extension.getArg();
if (arg2 instanceof SingletonSet) {
evaluate(node);
}
}
}
代码示例来源:origin: org.apache.rya/mongodb.rya
@Override
public void meet(Extension extensionNode) throws Exception {
extensionNode.visitChildren(this);
if (extensionNode.getArg() instanceof AggregationPipelineQueryNode && extensionNode.getParentNode() != null) {
AggregationPipelineQueryNode pipelineNode = (AggregationPipelineQueryNode) extensionNode.getArg();
if (pipelineNode.extend(extensionNode.getElements())) {
extensionNode.replaceWith(pipelineNode);
}
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-spin
@Override
public void meet(Extension node)
throws RDFHandlerException
{
if (inlineBindings != null && inlineBindings.extension == node) {
// this is the first Extension node and has already been handled
// by meetExtension()
// to produce inline bindings in SELECT so we can skip it here
node.getArg().visit(this);
}
else {
// any further Extension nodes produce BIND() clauses
node.getArg().visit(this);
for (ExtensionElem elem : node.getElements()) {
elem.visit(this);
}
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
public CloseableIteration<BindingSet, QueryEvaluationException> evaluate(Extension extension,
BindingSet bindings)
throws QueryEvaluationException
{
CloseableIteration<BindingSet, QueryEvaluationException> result;
try {
result = this.evaluate(extension.getArg(), bindings);
}
catch (ValueExprEvaluationException e) {
// a type error in an extension argument should be silently ignored
// and
// result in zero bindings.
result = new EmptyIteration<BindingSet, QueryEvaluationException>();
}
result = new ExtensionIterator(extension, result, this);
return result;
}
代码示例来源:origin: Quetzal-RDF/quetzal
/**
*
*/
public Rule(ParsedQuery constructQuery) {
/* Getting elements of the construct part, they are always implemented
* as a pair of projection and extension before the actual algebra of the query
e.g.,
Projection
ProjectionElemList
ProjectionElem "x" AS "subject"
ProjectionElem "_const-f5e5585a-uri" AS "predicate"
ProjectionElem "_const-a31c101d-uri" AS "object"
Extension
ExtensionElem (_const-a31c101d-uri)
ValueConstant (value=http://example.org/Company)
ExtensionElem (_const-f5e5585a-uri)
ValueConstant (value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type)
Join...
*/
TupleExpr expr = constructQuery.getTupleExpr();
Projection projection = (Projection)((Reduced) expr).getArg();
Extension extension = (Extension) projection.getArg();
antecedent = extension.getArg();
extractConsequent(expr, projection, extension);
}
代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules
@Override
public void meet(final Extension n) {
emit(n.getArg());
if (!(n.getArg() instanceof SingletonSet)) {
newline();
}
boolean first = true;
for (final ExtensionElem e : n.getElements()) {
final ValueExpr expr = e.getExpr();
if (!(expr instanceof Var) || !((Var) expr).getName().equals(e.getName())) {
if (!first) {
newline();
}
emit("BIND (").emit(expr).emit(" AS ?").emit(e.getName()).emit(")");
first = false;
}
}
}
代码示例来源:origin: eu.fbk.knowledgestore/ks-server
@Override
public void meet(final Extension n) {
emit(n.getArg());
if (!(n.getArg() instanceof SingletonSet)) {
newline();
}
boolean first = true;
for (final ExtensionElem e : n.getElements()) {
final ValueExpr expr = e.getExpr();
if (!(expr instanceof Var) || !((Var) expr).getName().equals(e.getName())) {
if (!first) {
newline();
}
emit("BIND (").emit(expr).emit(" AS ?").emit(e.getName()).emit(")");
first = false;
}
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-sail-lucene-api
@Override
public void updateQueryModelNodes(boolean hasResult) {
QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet();
geoStatement.replaceWith(replacementNode);
if(hasResult) {
filter.replaceWith(filter.getArg());
} else {
filter.replaceWith(new EmptySet());
}
if(functionParent instanceof ExtensionElem) {
Extension extension = (Extension) functionParent.getParentNode();
List<ExtensionElem> elements = extension.getElements();
if(elements.size() > 1) {
elements.remove(functionParent);
} else {
extension.replaceWith(extension.getArg());
}
}
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-sail-lucene-api
@Override
public void updateQueryModelNodes(boolean hasResult) {
QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet();
geoStatement.replaceWith(replacementNode);
if(hasResult) {
filter.replaceWith(filter.getArg());
} else {
filter.replaceWith(new EmptySet());
}
if(functionParent instanceof ExtensionElem) {
Extension extension = (Extension) functionParent.getParentNode();
List<ExtensionElem> elements = extension.getElements();
if(elements.size() > 1) {
elements.remove(functionParent);
} else {
extension.replaceWith(extension.getArg());
}
}
}
}
代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules
translate(extension.getArg(), conditionExprs, extensionExprs, matchedVars);
for (final ExtensionElem elem : extension.getElements()) {
if (elem.getExpr() instanceof Var
代码示例来源:origin: org.apache.rya/rya.pcj.fluo.app
if(extension.getArg() instanceof Group) {
child = extension;
} else {
child = extension.getArg();
代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules
for (final Extension extension : extractNodes(expr, Extension.class, null, null)) {
TupleExpr arg = extension.getArg();
while (arg instanceof Extension) {
arg = ((Filter) arg).getArg();
expr = (TupleExpr) replaceNode(expr, extension, extension.getArg());
代码示例来源:origin: org.apache.rya/rya.pcj.fluo.app
final TupleExpr arg = node.getArg();
if(arg instanceof Group) {
final Group group = (Group) arg;
内容来源于网络,如有侵权,请联系作者删除!