package org.tmatesoft.svn.core.internal.wc17.db.statement;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.db.SVNSqlJetDb;
import org.tmatesoft.svn.core.internal.db.SVNSqlJetSelectStatement;
import org.tmatesoft.svn.core.internal.wc17.db.statement.SVNWCDbSchema.NODES__Fields;
/**
* CREATE VIEW NODES_BASE AS
* SELECT * FROM nodes
* WHERE op_depth = 0;
*/
public class SVNWCDbNodesBase extends SVNSqlJetSelectStatement {
private String previousPath;
public SVNWCDbNodesBase(SVNSqlJetDb sDb) throws SVNException {
super(sDb, SVNWCDbSchema.NODES);
}
@Override
protected boolean isFilterPassed() throws SVNException {
String currentPath = getColumnString(NODES__Fields.local_relpath);
if (previousPath != null && previousPath.equals(currentPath)) {
return false;
}
previousPath = currentPath;
return getColumnLong(NODES__Fields.op_depth) == 0;
}
}