package uni.projecte.dataLayer.RemoteDBManager.utils;
import android.util.Log;
public class GbifFilumConverter {
//http://data.gbif.org/species/browse/resource/1/
private static String[] Flora={"103","61","11","78","12","49","101","60","59"};
private static String[] Bryophytes={"35","9","13"};
// el 109 i el 41 s'han de determinar amb més criteri
private static String[] Algae={"100","36","102","37","104","106","69","70","98","109","41","40"};
private static String[] Fungi={"5", "33","32","92"};
private static String[] Lichens={""};
private static String[] Vertebrates={"44"};
private static String[] Aves={"212"};
private static String[] Actinopterygii={"204"};
private static String[] Amphibia={"131"};
private static String[] Mammalia={"359"};
private static String[] Cephalaspidomorphi={"239"};
private static String[] Reptilia={"358"};
private static String[] Invertebrates={"97","10","39","72","56","71","67","16","42","38","110","53","114","55","43",
"51","45","57","50","20","15","22","77","75","21","52","66","65","64","63","62","19","76","108","105","91","74","14"};
private static String[] Arthropods={"54"};
private static String connectionParam="&taxonconceptkey=";
/*
*
*
*/
public static String getGbifFilumCorresondance(String filum){
Log.i("BD",filum);
return translateFilumString(getFilumList(filum));
}
public static String[] getFilumList(String filum){
if(filum.equals("Flora")) return Flora;
else if(filum.equals("Bryophytes")) return Bryophytes;
else if(filum.equals("Algae")) return Algae;
else if(filum.equals("Fungi")) return Fungi;
else if(filum.equals("Lichens")) return Lichens;
else if(filum.equals("Vertebrates")) return Vertebrates;
else if(filum.equals("Aves")) return Aves;
else if(filum.equals("Actinopterygii")) return Actinopterygii;
else if(filum.equals("Amphibia")) return Amphibia;
else if(filum.equals("Mammalia")) return Mammalia;
else if(filum.equals("Cephalaspidomorphi")) return Cephalaspidomorphi;
else if(filum.equals("Reptilia")) return Reptilia;
else if(filum.equals("Invertebrate")) return Invertebrates;
else if(filum.equals("Arthropods")) return Arthropods;
else return Flora;
}
private static String translateFilumString(String[] filumString){
String result="";
for (int i=0; i<filumString.length ; i++ ){
result=result+connectionParam+filumString[i];
}
Log.i("BD","-----> "+result);
return result;
}
//6 Plantae
//5 fungi
//1 Animalia
/* taxonconceptkey
*
*
* <string-array name="thesaurusFilumsEnglish">
<item>Flora</item>
<item>Bryophytes</item> 35 ,9
<item>Algae</item>
<item>Fungi</item> 5
<item>Lichens</item>
<item>Vertebrates</item>
<item>Aves</item> 212
<item>Actinopterygii</item> 204
<item>Amphibia</item> 131
<item>Mammalia</item> 359
<item>Cephalaspidomorphi</item> 239
<item>Reptilia</item> 358
<item>Invertebrate</item>
<item>Arthropods</item> 54
</string-array>
*
*
*/
}