本文整理了Java中org.eclipse.rdf4j.query.algebra.Var.isConstant()
方法的一些代码示例,展示了Var.isConstant()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Var.isConstant()
方法的具体详情如下:
包路径:org.eclipse.rdf4j.query.algebra.Var
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!