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.REVERT_LIST__Fields; public class SVNWCDbSelectRevertListCopiedChildren extends SVNSqlJetSelectStatement { public SVNWCDbSelectRevertListCopiedChildren(SVNSqlJetDb sDb) throws SVNException { super(sDb, SVNWCDbSchema.REVERT_LIST); } @Override protected Object[] getWhere() throws SVNException { return new Object[] {}; } @Override protected boolean isFilterPassed() throws SVNException { if (isColumnNull(REVERT_LIST__Fields.repos_id)) { return false; } String path = getColumnString(REVERT_LIST__Fields.local_relpath); if ("".equals(path)) { return false; } String selectPath = (String) getBind(1); if ("".equals(selectPath) || path.startsWith(selectPath + "/")) { Long selectOpDepth = (Long) getBind(2); long opDepth = getColumnLong(REVERT_LIST__Fields.op_depth); return opDepth >= selectOpDepth; } return false; } }