package uni.projecte.dataLayer.RemoteDBManager; import uni.projecte.dataTypes.RemoteCitationSet; import uni.projecte.dataTypes.RemoteTaxonSet; import android.content.Context; public abstract class AbstractDBConnection { protected Context baseContext; protected String dbName; protected String filum; protected String location; protected String systemLanguage="ca"; protected RemoteTaxonSet projList; protected RemoteCitationSet citList; protected double latitude; protected double longitude; public static final int DB_UNAVAILABLE=-1; public static final int DB_SERVER_ERROR=-2; public AbstractDBConnection(Context baseContext,String filum,String language){ this.systemLanguage=language; this.baseContext=baseContext; this.filum=filum; } public abstract int serviceGetTaxonList(); public abstract String serviceGetTaxonInfoUrl(String codiSpec); public abstract int serviceGetTaxonCitations(String codiOrc); public void setLocation(double latitude, double longitude, boolean utm1x1){ this.latitude=latitude; this.longitude=longitude; } public String getDbName() { return dbName; } public String getPrettyLocation(){ return location; } public RemoteTaxonSet getList(){ return projList; } public RemoteCitationSet getCitList() { return citList; } public boolean hasUTM1x1() { return false; } public boolean useThId() { return true; } }