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.SVNSqlJetSelectFieldsStatement; public class SVNWCDbSelectBaseChildrenInfo extends SVNSqlJetSelectFieldsStatement<SVNWCDbSchema.NODES__Fields> { public SVNWCDbSelectBaseChildrenInfo(SVNSqlJetDb sDb) throws SVNException { super(sDb, SVNWCDbSchema.NODES, SVNWCDbSchema.NODES__Indices.I_NODES_PARENT); } @Override protected void defineFields() { fields.add(SVNWCDbSchema.NODES__Fields.local_relpath); fields.add(SVNWCDbSchema.NODES__Fields.repos_id); fields.add(SVNWCDbSchema.NODES__Fields.repos_path); fields.add(SVNWCDbSchema.NODES__Fields.presence); fields.add(SVNWCDbSchema.NODES__Fields.kind); fields.add(SVNWCDbSchema.NODES__Fields.revision); fields.add(SVNWCDbSchema.NODES__Fields.depth); fields.add(SVNWCDbSchema.NODES__Fields.file_external); } @Override protected boolean isFilterPassed() throws SVNException { return getColumnLong(SVNWCDbSchema.NODES__Fields.op_depth) == 0; } @Override protected Object[] getWhere() throws SVNException { return new Object[] {getBind(1), getBind(2)}; } }