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.ISVNWCDb; import org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbStatementUtil; public class SVNWCDbHasServerExcludedNodes extends SVNSqlJetSelectStatement { public SVNWCDbHasServerExcludedNodes(SVNSqlJetDb sDb) throws SVNException { super(sDb, SVNWCDbSchema.NODES); } @Override protected Object[] getWhere() throws SVNException { return new Object[] {getBind(1)}; } @Override protected boolean isFilterPassed() throws SVNException { return getColumnLong(SVNWCDbSchema.NODES__Fields.op_depth) == 0 && SvnWcDbStatementUtil.getColumnPresence(this) == ISVNWCDb.SVNWCDbStatus.ServerExcluded; } @Override protected String getPathScope() { return (String) getBind(2); } }