// Path: src/main/java/uk/ac/ic/wlgitbridge/bridge/db/DBStore.java
// public interface DBStore {
// 
//     int getNumProjects();
// 
//     List<String> getProjectNames();
// 
//     void setLatestVersionForProject(String project, int versionID);
// 
//     int getLatestVersionForProject(String project);
// 
//     void addURLIndexForProject(String projectName, String url, String path);
// 
//     void deleteFilesForProject(String project, String... files);
// 
//     String getPathForURLInProject(String projectName, String url);
// 
//     String getOldestUnswappedProject();
// 
//     int getNumUnswappedProjects();
// 
//     ProjectState getProjectState(String projectName);
// 
//     /**
//      * Sets the last accessed time for the given project name.
//      * @param projectName the project's name
//      * @param time the time, or null if the project is to be swapped
//      */
//     void setLastAccessedTime(String projectName, Timestamp time);
// 
// }
// 
// Path: src/main/java/uk/ac/ic/wlgitbridge/bridge/db/ProjectState.java
// public enum ProjectState {
// 
//     NOT_PRESENT,
//     PRESENT,
//     SWAPPED
// 
// }


import uk.ac.ic.wlgitbridge.bridge.db.DBStore;
import uk.ac.ic.wlgitbridge.bridge.db.ProjectState;
import java.sql.Timestamp;
import java.util.List;
    public int getLatestVersionForProject(String project) {
        return 0;
    }

    @Override
    public void addURLIndexForProject(String projectName, String url, String path) {

    }

    @Override
    public void deleteFilesForProject(String project, String... files) {

    }

    @Override
    public String getPathForURLInProject(String projectName, String url) {
        return null;
    }

    @Override
    public String getOldestUnswappedProject() {
        return null;
    }

    @Override
    public int getNumUnswappedProjects() {
        return 0;
    }

    @Override
// Path: src/main/java/uk/ac/ic/wlgitbridge/bridge/db/DBStore.java
// public interface DBStore {
// 
//     int getNumProjects();
// 
//     List<String> getProjectNames();
// 
//     void setLatestVersionForProject(String project, int versionID);
// 
//     int getLatestVersionForProject(String project);
// 
//     void addURLIndexForProject(String projectName, String url, String path);
// 
//     void deleteFilesForProject(String project, String... files);
// 
//     String getPathForURLInProject(String projectName, String url);
// 
//     String getOldestUnswappedProject();
// 
//     int getNumUnswappedProjects();
// 
//     ProjectState getProjectState(String projectName);
// 
//     /**
//      * Sets the last accessed time for the given project name.
//      * @param projectName the project's name
//      * @param time the time, or null if the project is to be swapped
//      */
//     void setLastAccessedTime(String projectName, Timestamp time);
// 
// }
// 
// Path: src/main/java/uk/ac/ic/wlgitbridge/bridge/db/ProjectState.java
// public enum ProjectState {
// 
//     NOT_PRESENT,
//     PRESENT,
//     SWAPPED
// 
// }


// Path: src/main/java/uk/ac/ic/wlgitbridge/bridge/db/noop/NoopDbStore.java
import uk.ac.ic.wlgitbridge.bridge.db.DBStore;
import uk.ac.ic.wlgitbridge.bridge.db.ProjectState;
import java.sql.Timestamp;
import java.util.List;

    public int getLatestVersionForProject(String project) {
        return 0;
    }

    @Override
    public void addURLIndexForProject(String projectName, String url, String path) {

    }

    @Override
    public void deleteFilesForProject(String project, String... files) {

    }

    @Override
    public String getPathForURLInProject(String projectName, String url) {
        return null;
    }

    @Override
    public String getOldestUnswappedProject() {
        return null;
    }

    @Override
    public int getNumUnswappedProjects() {
        return 0;
    }

    @Override
    public ProjectState getProjectState(String projectName) {