package uni.projecte.dataLayer.RemoteDBManager;
import uni.projecte.R;
import uni.projecte.dataTypes.RemoteCitationSet;
import uni.projecte.dataTypes.Utilities;
import android.content.Context;
import android.util.Log;
public class BiocatDBConnection extends BVeganaDBConnection {
protected static String serviceTaxonList="http://biodiver.bio.ub.es/biocat/servlet/biocat.ZamiaLlistaDeTaxonsUTM?";
//private static String serviceTaxonInfo="";
public BiocatDBConnection(Context baseContext,String filum,String language) {
super(baseContext,filum,language);
dbName=baseContext.getString(R.string.dbNameBiocat);
}
@Override
protected String getServiceTaxonListURL() {
return serviceTaxonList+filumLetter+"2.1@"+utm;
}
@Override
public int serviceGetTaxonCitations(String codiOrc){
String url=serviceTaxonList+filumLetter+"6.b@"+utm+"%25codi_e_orc%3D"+codiOrc;
citList=new RemoteCitationSet(utm);
Log.i("DB","Connectant: "+url);
bioResp.loadCitations(url, citList);
/* BiocatRemoteTaxonList rTL= new BiocatRemoteTaxonList(utm);
if(level==2) {
rTL.connect("http://biodiver.bio.ub.es/biocat/servlet/biocat.ZamiaLlistaDeTaxonsUTM?"+filum+"6.b@"+utm+"%25codi_e_orc%3D"+codiOrc,false);
}
if(level==3){
rTL.connect("http://www.sivim.info/sivi/ZamiaLlistaDeTaxonsUTM?"+filum+"6.b@"+utm+"%25codi_e_orc%3D"+codiOrc,false);
}
else rTL.connect("http://biodiver.bio.ub.es/biocat/servlet/biocat.ZamiaLlistaDeTaxonsUTM?"+filum+"6.b@"+utm+"%25codi_e_orc%3D"+codiOrc,false);
remoteList=rTL.getCitList();
*/
return citList.numElements();
}
@Override
public String serviceGetTaxonInfoUrl(String codiOrc){
String url="";
String langBiocat=Utilities.translateLangBiocat(systemLanguage);
if(filum.toLowerCase().equals("l")){
url="http://biodiver.bio.ub.es/biocat/servlet/biocat.FitxaLiquensServlet?"+filumLetter.toLowerCase()+"4.%nomestab=1%idioma="+langBiocat+"%mobile=1%taxon=%40taxon%40%25codi_e_orc%3D"+codiOrc+"%25nivell%3DSP";
}
else if(filum.toLowerCase().equals("m")){
url="http://biodiver.bio.ub.es/biocat/servlet/biocat.FitxaFongsServlet?"+filumLetter.toLowerCase()+"4.%nomestab=1%idioma="+langBiocat+"%mobile=1%taxon=%40taxon%40%25codi_e_orc%3D"+codiOrc+"%25nivell%3DSP";
}
else if(filum.toLowerCase().equals("t")){
url="http://biodiver.bio.ub.es/biocat/servlet/biocat.FitxaVertebratsServlet?"+filumLetter.toLowerCase()+"4.%nomestab=1%idioma="+langBiocat+"%mobile=1%taxon=%40taxon%40%25codi_e_orc%3D"+codiOrc+"%25nivell%3DSP";
}
else{
url="http://biodiver.bio.ub.es/biocat/servlet/biocat.SSBPBTServlet?"+filumLetter.toLowerCase()+"4.05%nomestab=1%idioma="+langBiocat+"%mobile=1%taxon=%40taxon%40%25codi_e_orc%3D"+codiOrc+"%25nivell%3DSP";
}
return url;
}
@Override
protected String getServiceTaxonList() {
return serviceTaxonList;
}
@Override
public boolean hasUTM1x1() {
return true;
}
}