org.openrdf.query.algebra.Var.isAnonymous()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.openrdf.query.algebra.Var.isAnonymous()方法的一些代码示例,展示了Var.isAnonymous()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Var.isAnonymous()方法的具体详情如下:
包路径:org.openrdf.query.algebra.Var
类名称:Var
方法名:isAnonymous

Var.isAnonymous介绍

暂无

代码示例

代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation

@Override
  public void meet(Var var) {
    if (!var.isAnonymous()) {
      varNames.add(var.getName());
    }
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-model

@Override
public void meet(Var node)
  throws RuntimeException
{
  // take only real vars, i.e. ignore blank nodes
  if (!node.hasValue() && !node.isAnonymous())
    res.add(node.getName());
}
// TODO maybe stop tree traversal in nested SERVICE?

代码示例来源:origin: apache/marmotta

@Override
  public void meet(Var node) throws RuntimeException {
    if(!node.isAnonymous() && !node.isConstant()) {
      variables.add(node.getName());
    }
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-rdbms

public static ColumnVar createSubj(String alias, Var v, Resource resource) {
  ColumnVar var = new ColumnVar();
  var.alias = alias;
  var.column = "subj";
  var.name = v.getName();
  var.anonymous = v.isAnonymous();
  var.value = resource;
  var.types = ValueTypes.RESOURCE;
  if (resource instanceof RdbmsURI) {
    var.types = ValueTypes.URI;
  }
  return var;
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-model

@Override
public boolean equals(Object other) {
  if (other instanceof Var) {
    Var o = (Var)other;
    return name.equals(o.getName()) && nullEquals(value, o.getValue()) && anonymous == o.isAnonymous();
  }
  return false;
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-rdbms

public static ColumnVar createCtx(String alias, Var v, Resource resource) {
  ColumnVar var = new ColumnVar();
  var.alias = alias;
  var.column = "ctx";
  if (v == null) {
    var.name = "__ctx" + Integer.toHexString(System.identityHashCode(var));
    var.anonymous = true;
    var.hidden = true;
  }
  else {
    var.name = v.getName();
    var.anonymous = v.isAnonymous();
  }
  var.value = resource;
  var.types = ValueTypes.RESOURCE;
  if (resource instanceof RdbmsURI) {
    var.types = ValueTypes.URI;
  }
  return var;
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-rdbms

public static ColumnVar createObj(String alias, Var v, Value value) {
  ColumnVar var = new ColumnVar();
  var.alias = alias;
  var.column = "obj";
  var.name = v.getName();
  var.anonymous = v.isAnonymous();
  var.value = value;
  var.types = ValueTypes.UNKNOWN;
  if (value instanceof RdbmsURI) {
    var.types = ValueTypes.URI;
  }
  else if (value instanceof RdbmsResource) {
    var.types = ValueTypes.RESOURCE;
  }
  return var;
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-federation

private void appendFilter(StringBuilder builder, Var var) {
  if (var.hasValue() && !var.isAnonymous()) {
    builder.append("\nFILTER sameTerm(");
    appendVar(builder, var.getName());
    builder.append(", ");
    writeValue(builder, var.getValue());
    builder.append(")");
  }
}

代码示例来源:origin: org.openrdf.alibaba/alibaba-sail-federation

private void appendFilter(StringBuilder sb, Var var) {
  if (var.hasValue() && !var.isAnonymous()) {
    sb.append("\nFILTER sameTerm(");
    appendVar(sb, var.getName());
    sb.append(", ");
    writeValue(sb, var.getValue());
    sb.append(")");
  }
}

代码示例来源:origin: org.apache.rya/rya.pcj.fluo.app

public ConstructProjection(Var subjectVar, Var predicateVar, Var objectVar) {
  Preconditions.checkNotNull(subjectVar);
  Preconditions.checkNotNull(predicateVar);
  Preconditions.checkNotNull(objectVar);
  subjName = subjectVar.getName();
  predName = predicateVar.getName();
  objName = objectVar.getName();
  Preconditions.checkNotNull(subjName);
  Preconditions.checkNotNull(predName);
  Preconditions.checkNotNull(objName);
  this.subjVar = subjectVar;
  this.predVar = predicateVar;
  this.objVar = objectVar;
  if((subjVar.isAnonymous() || subjName.startsWith("-anon-")) && subjectVar.getValue() == null) {
    subjValue = Optional.of(new BNodeImpl(""));
  } else {
    subjValue = Optional.ofNullable(subjectVar.getValue());
  }
  predValue = Optional.ofNullable(predicateVar.getValue());
  objValue = Optional.ofNullable(objectVar.getValue());
}

代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules

@Override
public void meet(final SameTerm same) throws RuntimeException {
  if (same.getParentNode() instanceof Filter && same.getLeftArg() instanceof Var
      && same.getRightArg() instanceof Var) {
    final Var leftVar = (Var) same.getLeftArg();
    final Var rightVar = (Var) same.getRightArg();
    if (leftVar.isAnonymous() || rightVar.isAnonymous()) {
      if (!rightVar.isAnonymous()) {
        replacements.put(leftVar.getName(), rightVar.getName());
      } else {
        replacements.put(rightVar.getName(), leftVar.getName());
      }
      filtersToDrop.add((Filter) same.getParentNode());
    }
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-federation

private void appendVar(StringBuilder builder, Var var) {
  if (var.hasValue() && var.isAnonymous()) {
    Value value = var.getValue();
    writeValue(builder, value);
  }
  else {
    String varName = var.getName();
    appendVar(builder, varName);
  }
  builder.append(" ");
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryrender

/**
 * @inheritDoc
 */
@Override
public void meet(Var theVar)
  throws Exception
{
  if (theVar.isAnonymous() && !theVar.hasValue()) {
    mBuffer.append("?").append(BaseTupleExprRenderer.scrubVarName(theVar.getName()));
  }
  else if (theVar.hasValue()) {
    mBuffer.append(RenderUtils.getSPARQLQueryString(theVar.getValue()));
  }
  else {
    mBuffer.append("?").append(theVar.getName());
  }
}

代码示例来源:origin: org.openrdf.alibaba/alibaba-sail-federation

private void appendVar(StringBuilder sb, Var var) {
  if (var.hasValue() && var.isAnonymous()) {
    Value value = var.getValue();
    writeValue(sb, value);
  } else {
    String varName = var.getName();
    appendVar(sb, varName);
  }
  sb.append(" ");
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryrender

/**
 * @inheritDoc
 */
@Override
public void meet(Var theVar)
  throws Exception
{
  if (theVar.isAnonymous() && !theVar.hasValue()) {
    mBuffer.append(BaseTupleExprRenderer.scrubVarName(theVar.getName().substring(1)));
  }
  else if (theVar.hasValue()) {
    mBuffer.append(RenderUtils.getSerqlQueryString(theVar.getValue()));
  }
  else {
    mBuffer.append(theVar.getName());
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation

@Override
public void meet(Var var) {
  if (toBeReplaced.equals(var)
      || (toBeReplaced.isAnonymous() && var.isAnonymous() && (toBeReplaced.hasValue() && toBeReplaced.getValue().equals(
          var.getValue()))))
  {
    QueryModelNode parent = var.getParentNode();
    parent.replaceChildNode(var, replacement);
    replacement.setParentNode(parent);
  }
  else if (replaceAnons && var.isAnonymous() && !var.hasValue()) {
    Var replacementVar = createAnonVar("anon-replace-" + var.getName() + index);
    QueryModelNode parent = var.getParentNode();
    parent.replaceChildNode(var, replacementVar);
    replacementVar.setParentNode(parent);
  }
}

代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules

@Override
public void meet(final Var var) throws RuntimeException {
  if (!var.hasValue()) {
    final Var replacement = substitutions.get(var.getName());
    if (replacement != null) {
      var.setName(replacement.getName());
      var.setValue(replacement.getValue());
      var.setAnonymous(replacement.isAnonymous());
    }
  }
}

代码示例来源:origin: eu.fbk.rdfpro/rdfpro-rules

@Override
public void meet(final Var n) {
  final String name = n.getName();
  if (n.getValue() != null) {
    emit(n.getValue());
  } else if (!n.isAnonymous()) {
    emit("?" + n.getName());
  } else {
    final ValueExpr expr = getVarExpr(this.root, n.getName());
    if (expr != null) {
      emit(expr);
    } else if (getVarRefs(this.root, n.getName()) <= 1) {
      emit("[]");
    } else {
      emit("?").emit(sanitize(name));
    }
  }
}

代码示例来源:origin: eu.fbk.knowledgestore/ks-server

@Override
public void meet(final Var n) {
  final String name = n.getName();
  if (n.getValue() != null) {
    emit(n.getValue());
  } else if (!n.isAnonymous()) {
    emit("?" + n.getName());
  } else {
    final ValueExpr expr = getVarExpr(this.root, n.getName());
    if (expr != null) {
      emit(expr);
    } else if (getVarRefs(this.root, n.getName()) <= 1) {
      emit("[]");
    } else {
      emit("?").emit(sanitize(name));
    }
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-queryparser-sparql

@Override
public Modify visit(ASTDeleteWhere node, Object data)
  throws VisitorException
{
  // Collect delete clause triples
  GraphPattern parentGP = graphPattern;
  graphPattern = new GraphPattern();
  // inherit scope & context
  graphPattern.setStatementPatternScope(parentGP.getStatementPatternScope());
  graphPattern.setContextVar(parentGP.getContextVar());
  for (int i = 0; i < node.jjtGetNumChildren(); i++) {
    node.jjtGetChild(i).jjtAccept(this, data);
  }
  TupleExpr whereExpr = graphPattern.buildTupleExpr();
  graphPattern = parentGP;
  TupleExpr deleteExpr = whereExpr.clone();
  // FIXME we should adapt the grammar so we can avoid doing this
  // post-processing.
  VarCollector collector = new VarCollector();
  deleteExpr.visit(collector);
  for (Var var : collector.getCollectedVars()) {
    if (var.isAnonymous() && !var.hasValue()) {
      throw new VisitorException("DELETE WHERE may not contain blank nodes");
    }
  }
  Modify modify = new Modify(deleteExpr, null, whereExpr);
  return modify;
}

相关文章