org.eclipse.rdf4j.query.algebra.Var.isConstant()方法的使用及代码示例

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

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

Var.isConstant介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-rya

public boolean commonVarConstant() {
  return commonVar.isConstant();
}

代码示例来源:origin: apache/incubator-rya

private int numberOfSpVars(StatementPattern sp) {
  List<Var> varList = sp.getVarList();
  int varCount = 0;
  for(int i = 0; i < 3; i++) {
    if(!varList.get(i).isConstant()) {
      varCount++;
    }
  }
  return varCount;
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api

static String getVarName(ValueExpr v) {
    if (v instanceof Var) {
      Var var = (Var)v;
      if (!var.isConstant()) {
        return var.getName();
      }
    }
    return null;
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api

private static String getVarName(ValueExpr v) {
    if (v instanceof Var) {
      Var var = (Var)v;
      if (!var.isConstant()) {
        return var.getName();
      }
    }
    return null;
  }
}

代码示例来源:origin: apache/incubator-rya

private static boolean genConstantCompare(StatementPattern queryNode, StatementPattern indexNode) {
  
  
  ArrayList<Var> vars1 = (ArrayList<Var>) queryNode.getVarList();
  ArrayList<Var> vars2 = (ArrayList<Var>) indexNode.getVarList();
  
  for (int i = 0; i < vars1.size(); i++) {
    if (vars1.get(i).isConstant() && vars2.get(i).isConstant()) {
      if (!vars1.get(i).equals(vars2.get(i))) {
        return false;
      }
    } else if(!vars1.get(i).isConstant() && vars2.get(i).isConstant() ) {
        return false;
    }
  }
  return true;
}

代码示例来源:origin: apache/incubator-rya

@Override
public void meet(Var node) throws RuntimeException {
  if (node.isConstant()) {
    String key = node.getValue().toString();
    if(constantMap.containsKey(key)){
      int count = constantMap.get(key);
      count += 1;
      constantMap.put(key, count);
    } else {
      constantMap.put(key, 1);
    }
  }
}

代码示例来源:origin: apache/incubator-rya

/**
 * Verifies all of the Statement Patterns have Constants for their predicates.
 *
 * @param patterns - The patterns to check. (not null)
 * @throws IllegalStateException A pattern has a variable predicate.
 */
private static void verifyAllPredicatesAreConstants(final Collection<StatementPattern> patterns) throws IllegalStateException {
  requireNonNull(patterns);
  for(final StatementPattern pattern : patterns) {
    if(!pattern.getPredicateVar().isConstant()) {
      throw new IllegalStateException("The Predicate of a Statement Pattern must be constant. Pattern: " + pattern);
    }
  }
}

代码示例来源:origin: apache/incubator-rya

public Set<String> getBindingNames() {
  //resource and match variable for search are already included as standard result-bindings
  Set<String> bindings = Sets.newHashSet();
  for(Var v: spConstraint.getVarList()) {
    if(!v.isConstant()) {
      bindings.add(v.getName());
    }
  }
  return bindings;
}

代码示例来源:origin: apache/incubator-rya

private static List<List<String>> genGetCommonVars(List<Var> vars1, List<Var> vars2) {
  
  
  List<List<String>> varList = Lists.newArrayList();
  List<String> varList1 = Lists.newArrayList();
  List<String> varList2 = Lists.newArrayList();
  
  
  for (int i = 0; i < vars1.size(); i++) {
    if (!vars1.get(i).isConstant() && !vars2.get(i).isConstant()) {
      varList1.add(vars1.get(i).getName());
      varList2.add(vars2.get(i).getName());
    } else if(vars1.get(i).isConstant() && !vars2.get(i).isConstant()) {
      varList1.add(vars1.get(i).getName());
      varList2.add(vars2.get(i).getName());  
    }
  }
  
  varList.add(varList1);
  varList.add(varList2);
  return varList;
}

代码示例来源:origin: apache/incubator-rya

private static List<String> getVariablePos(StatementPattern sp) {
 List<String> posList = new ArrayList<String>();
 List<Var> varList = sp.getVarList();
 for (int i = 0; i < 3; i++) {
  if (!varList.get(i).isConstant()) {
   posList.add(intToTriplePlace(i));
  }
 }
 return posList;
}

代码示例来源:origin: apache/incubator-rya

private static List<String> getConstantPos(StatementPattern sp) {
 List<String> posList = new ArrayList<String>();
 List<Var> varList = sp.getVarList();
 for (int i = 0; i < 3; i++) {
  if (varList.get(i).isConstant()) {
   posList.add(intToTriplePlace(i));
  }
 }
 return posList;
}

代码示例来源:origin: apache/incubator-rya

/**
 * Verifies all of the Statement Patterns have Constants for their
 * predicates.
 *
 * @param patterns
 *            - The patterns to check. (not null)
 * @throws IllegalStateException
 *             A pattern has a variable predicate.
 */
private static void verifyAllPredicatesAreConstants(final Collection<StatementPattern> patterns)
    throws IllegalStateException {
  requireNonNull(patterns);
  for (final StatementPattern pattern : patterns) {
    if (!pattern.getPredicateVar().isConstant()) {
      throw new IllegalStateException(
          "The Predicate of a Statement Pattern must be constant. Pattern: " + pattern);
    }
  }
}

代码示例来源:origin: apache/incubator-rya

public void meet(Var var) {
  if (var.isConstant()) {
    valMap.put(var.getName(),var.getValue());
  }
  
  
}

代码示例来源:origin: apache/incubator-rya

/**
 * Validate that this is a non-trivial rule. A trivial rule consists of
 * a statement pattern whose subject, predicate, and object are all
 * variables (therefore it would match every statement).
 * @return true if the rule is valid (non-trivial)
 */
void validate() throws QueryRulesetException {
  if (!(statement.getSubjectVar().isConstant()
      || statement.getPredicateVar().isConstant()
      || statement.getObjectVar().isConstant())) {
    throw new QueryRulesetException("Statement pattern with no constants would match every statement:\n" + statement.toString());
  }
}

代码示例来源:origin: apache/incubator-rya

@Override
public void meet(Var node) throws Exception {
  int count = 1;
  if (!node.isConstant()) {
    if (varMap.containsKey(node.getName())) {
      count = varMap.get(node.getName());
      count++;
      varMap.put(node.getName(), count);
    } else
      varMap.put(node.getName(), 1);
    if (!emptyVarMap.containsKey(node.getName()))
      emptyVarMap.put(node.getName(), 0);
  }
  super.meet(node);
}

代码示例来源:origin: apache/incubator-rya

public void meet(Var var) {
  if (!var.isConstant() && hMap.containsKey(var.getName())) {
    String val = hMap.get(var.getName());
    if (VarNameUtils.isConstant(val)) {
      var.setName(val);
      var.setValue(valMap.get(val));
      var.setAnonymous(true); //TODO this might be a hack -- when are Vars not anonymous?
    } else {
      var.setName(val);
    }
  }
}

代码示例来源:origin: apache/incubator-rya

@Override
public void meet(Var var) {
  
  if (!(var.getParentNode() instanceof NAryValueOperator)) {
    if (!var.isConstant() && hMap.containsKey(var.getName())) {
      String val = hMap.get(var.getName());
      if (VarNameUtils.isConstant(val)) {
        var.replaceWith(new ValueConstant(valMap.get(val)));
      } else {
        var.setName(val);
      }
    }
  }
}

代码示例来源:origin: apache/incubator-rya

private void init() throws RyaTypeResolverException {
  commonVar = this.getCommonVar(nodes);
  if(!commonVar.isConstant()) {
    commonVarName = commonVar.getName();
  } else {
    commonVarName = commonVar.getName().substring(7);
  }
  if(hasContext()) {
    final RyaIRI ctxtURI = (RyaIRI) RdfToRyaConversions.convertValue(context.getValue());
    contextURI = ctxtURI.getData();
  }
  for(int i = 0; i < nodes.size(); i++){
    nodeColumnCond[i] = nodeToTextColumn(nodes.get(i), i);
  }
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-spin

@Override
public void meet(Var node)
  throws RDFHandlerException
{
  Value value;
  if (node.isConstant()) {
    value = node.getValue();
  }
  else {
    value = getVar(node.getName());
  }
  handler.handleStatement(valueFactory.createStatement(subject, predicate, value));
}

代码示例来源:origin: apache/incubator-rya

private HashMultimap<String, StatementPattern> getVarBins(List<TupleExpr> nodes) {
  HashMultimap<String, StatementPattern> varMap = HashMultimap.create();
  for (QueryModelNode node : nodes) {
    if (node instanceof StatementPattern) {
      StatementPattern sp = (StatementPattern) node;
      if (sp.getPredicateVar().isConstant()) {
        varMap.put(sp.getSubjectVar().getName(), sp);
        varMap.put(sp.getObjectVar().getName(), sp);
      }
    }
  }
  removeInvalidBins(varMap, true);
  return varMap;
}

相关文章