package com.mysema.rdfbean.sesame; import org.openrdf.model.Statement; import com.mysema.commons.lang.CloseableIterator; import com.mysema.rdfbean.model.STMT; import com.mysema.rdfbean.model.UID; /** * @author tiwe * */ public abstract class AbstractResultIterator implements CloseableIterator<STMT> { private final SesameDialect dialect; public AbstractResultIterator(SesameDialect dialect) { this.dialect = dialect; } protected STMT convert(Statement statement, boolean asserted) { UID context = statement.getContext() != null ? (UID) dialect.getID(statement.getContext()) : null; return new STMT( dialect.getID(statement.getSubject()), dialect.getUID(statement.getPredicate()), dialect.getNODE(statement.getObject()), context, asserted); } }