
com.mysema.rdfbean.model.RDFQueryImpl Maven / Gradle / Ivy
The newest version!
package com.mysema.rdfbean.model;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.mysema.commons.lang.CloseableIterator;
import com.mysema.query.BooleanBuilder;
import com.mysema.query.DefaultQueryMetadata;
import com.mysema.query.QueryFlag;
import com.mysema.query.QueryFlag.Position;
import com.mysema.query.QueryMetadata;
import com.mysema.query.support.QueryBase;
import com.mysema.query.support.QueryMixin;
import com.mysema.query.types.ConstantImpl;
import com.mysema.query.types.Expression;
import com.mysema.query.types.Predicate;
/**
* @author tiwe
*
*/
public class RDFQueryImpl extends QueryBase implements RDFQuery {
private final RDFConnection connection;
private List blocks = new ArrayList();
private BooleanBuilder filters = new BooleanBuilder();
public RDFQueryImpl(RDFConnection connection) {
super(new QueryMixin(new DefaultQueryMetadata().noValidate()));
queryMixin.setSelf(this);
this.connection = connection;
}
@Override
public RDFQuery addFlag(Position position, String flag) {
return queryMixin.addFlag(new QueryFlag(position, flag));
}
@Override
public RDFQuery from(UID... graphs) {
for (UID uid : graphs) {
queryMixin.from(new ConstantImpl(UID.class, uid));
}
return this;
}
@Override
public boolean ask() {
return createBooleanQuery().getBoolean();
}
@Override
public CloseableIterator
© 2015 - 2025 Weber Informatics LLC | Privacy Policy