作者:Lala88童鞋_619 | 来源:互联网 | 2023-07-09 10:00
本文整理了Java中org.openrdf.query.algebra.evaluation.QueryBindingSet.addAll方法的一些代码示例,展示了
本文整理了Java中org.openrdf.query.algebra.evaluation.QueryBindingSet.addAll
方法的一些代码示例,展示了QueryBindingSet.addAll
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBindingSet.addAll
方法的具体详情如下:
包路径:org.openrdf.query.algebra.evaluation.QueryBindingSet
类名称:QueryBindingSet
方法名:addAll
QueryBindingSet.addAll介绍
暂无
代码示例
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
public QueryBindingSet(BindingSet bindingSet) {
this(bindingSet.size());
addAll(bindingSet);
}
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
@Override
protected BindingSet getNextElement() throws QueryEvaluationException {
if (currentInputBinding==null) {
inputBindingsIterator = inputBindings.iterator();
if (resultIteration.hasNext())
currentInputBinding = resultIteration.next();
else
return null; // no more results
}
if (inputBindingsIterator.hasNext()) {
BindingSet next = inputBindingsIterator.next();
QueryBindingSet res = new QueryBindingSet(next.size() + currentInputBinding.size() );
res.addAll(next);
res.addAll(currentInputBinding);
if (!inputBindingsIterator.hasNext())
currentInputBinding = null;
return res;
}
return null;
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
@Override
protected BindingSet convert(BindingSet bIn)
throws QueryEvaluationException {
// overestimate the capacity
QueryBindingSet res = new QueryBindingSet(bIn.size() + bindings.size());
int bIndex = -1;
Iterator bIter = bIn.iterator();
while (bIter.hasNext()) {
Binding b = bIter.next();
String name = b.getName();
if (name.equals("__rowIdx")) {
bIndex = Integer.parseInt(b.getValue().stringValue());
continue;
}
res.addBinding(b.getName(), b.getValue());
}
// should never occur: in such case we would have to create the cross product (which
// is dealt with in another place)
if (bIndex == -1)
throw new QueryEvaluationException("Invalid join. Probably this is due to non-standard behavior of the SPARQL endpoint. " +
"Please report to the developers.");
res.addAll(bindings.get(bIndex));
return res;
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-sail-lucene-api
/**
* Computes the Cartesian product of the given binding sets.
*
* @param left
* binding sets
* @param right
* binding sets
* @return Cartesian product TODO: implement as sort-merge join
*/
private BindingSetAssignment crossJoin(BindingSetAssignment left, BindingSetAssignment right) {
Iterable leftIter = left.getBindingSets();
Iterable rightIter = right.getBindingSets();
int leftSize = size(leftIter, 16);
int rightSize = size(rightIter, 16);
List output = new ArrayList(leftSize*rightSize);
for (BindingSet l : leftIter) {
for (BindingSet r : rightIter) {
QueryBindingSet bs = new QueryBindingSet();
bs.addAll(l);
bs.addAll(r);
output.add(bs);
}
}
Set bindingNames = new HashSet(left.getBindingNames());
bindingNames.addAll(right.getBindingNames());
BindingSetAssignment bindings = new BindingSetAssignment();
bindings.setBindingSets(output);
bindings.setBindingNames(bindingNames);
return bindings;
}
代码示例来源:origin: org.openrdf.alibaba/alibaba-repository-sparql
@Override
public BindingSet next()
throws QueryEvaluationException
{
BindingSet next = super.next();
if (next == null) {
return null;
}
int size = bindings.size() + next.size();
QueryBindingSet set = new QueryBindingSet(size);
set.addAll(bindings);
for (Binding binding : next) {
set.setBinding(binding);
}
return set;
}
代码示例来源:origin: org.openrdf.alibaba/alibaba-sail-federation
@Override
public BindingSet next()
throws QueryEvaluationException
{
BindingSet next = super.next();
if (next == null) {
return null;
}
int size = bindings.size() + next.size();
QueryBindingSet set = new QueryBindingSet(size);
set.addAll(bindings);
for (Binding binding : next) {
set.setBinding(binding);
}
return set;
}
代码示例来源:origin: org.openrdf.sesame/sesame-sail-federation
@Override
public BindingSet next()
throws QueryEvaluationException
{
BindingSet next = super.next();
QueryBindingSet result;
if (next == null) {
result = null; // NOPMD
}
else {
int size = bindings.size() + next.size();
result = new QueryBindingSet(size);
result.addAll(bindings);
for (Binding binding : next) {
result.setBinding(binding);
}
}
return result;
}
代码示例来源:origin: org.apache.rya/rya.indexing
bs.addAll(sol.next());
bs.addAll(bindings);
bSet.add(bs);
代码示例来源:origin: org.openrdf.sesame/sesame-queryalgebra-evaluation
public static BindingSet project(ProjectionElemList projElemList, BindingSet sourceBindings,
BindingSet parentBindings, boolean includeAllParentBindings)
{
final QueryBindingSet resultBindings = new QueryBindingSet();
if (includeAllParentBindings) {
resultBindings.addAll(parentBindings);
}
for (ProjectionElem pe : projElemList.getElements()) {
Value targetValue = sourceBindings.getValue(pe.getSourceName());
if (!includeAllParentBindings && targetValue == null) {
targetValue = parentBindings.getValue(pe.getSourceName());
}
if (targetValue != null) {
resultBindings.setBinding(pe.getTargetName(), targetValue);
}
}
return resultBindings;
}
}
代码示例来源:origin: org.apache.rya/rya.indexing
commonVars.addAll(constants);
if (commonVars.size() > varOrder.varOrderLen) {
final Map valMap = getConstantValueMap();
代码示例来源:origin: org.openrdf.alibaba/alibaba-repository-optimistic
@Override
public CloseableIteration evaluate(
BindingSet bindings) throws QueryEvaluationException {
if (this.bindings != null) {
QueryBindingSet b = new QueryBindingSet(bindings);
b.addAll(this.bindings);
bindings = b;
}
CloseableIteration extends Statement, QueryEvaluationException> stIter = null;
try {
Resource[] cOntexts= contexts(sp, dataset, bindings);
if (cOntexts== null)
return new EmptyIteration();
Iterator iter = filter(model, bindings).iterator();
stIter = new CloseableIteratorIteration(iter);
if (contexts.length == 0 && sp.getScope() == Scope.NAMED_CONTEXTS) {
stIter = new NamedContextCursor(stIter);
}
} catch (ClassCastException e) {
// Invalid value type for subject, predicate and/or context
return new EmptyIteration();
}
// The same variable might have been used multiple times in this
// StatementPattern, verify value equality in those cases.
stIter = new StatementPatternCursor(stIter, sp);
// Return an iterator that converts the statements to var bindings
return new StatementBindingSetCursor(stIter, sp, bindings);
}