package uni.projecte.dataLayer.ThesaurusManager.xml;
public class ThesaurusItem {
@SuppressWarnings("unused")
private static String InfraspecificRank_FORM = "forma.";
private static String InfraspecificRank_SUBSP = "subsp.";
@SuppressWarnings("unused")
private static String InfraspecificRank_VAR = "var.";
private String genus=""; /* 0 */
private String specificEpithet=""; /* 1 */
private String specificEpithetAuthor=""; /* 2 */
private String infraspecificRank=InfraspecificRank_SUBSP; /* 3 */
private String infraspecificEpithet=""; /* 4 */
private String infraspecificEpithetAuthor=""; /* 5 */
private String primaryKey=""; /* 6 */
private String secondaryKey=""; /* 7 */
public void mapThItem(String[] values, int[] fields,boolean scape) {
int n=values.length;
for (int i=0; i<n; i++){
if(scape) values[i]=values[i].replace("\"","");
if(fields[i]==0) genus=values[i].replace(" ", "");
else if(fields[i]==1) specificEpithet=values[i].replace(" ", "");
else if(fields[i]==2) specificEpithetAuthor=values[i];
else if(fields[i]==3) infraspecificRank=values[i];
else if(fields[i]==4) {
if(values[i].equals("null")) infraspecificEpithet="";
else infraspecificEpithet=values[i].replace(" ", "");
}
else if(fields[i]==5) {
if(values[i].equals("null")) infraspecificEpithetAuthor="";
else infraspecificEpithetAuthor=values[i];
}
else if(fields[i]==6) primaryKey=values[i];
else if(fields[i]==7) secondaryKey=values[i];
}
}
public String getGenus() {
return genus;
}
public String getSpecificEpithet() {
return specificEpithet;
}
public String getSpecificEpithetAuthor() {
return specificEpithetAuthor;
}
public String getInfraspecificRank() {
return infraspecificRank;
}
public String getInfraspecificEpithet() {
return infraspecificEpithet;
}
public String getInfraspecificEpithetAuthor() {
return infraspecificEpithetAuthor;
}
public void setGenus(String genus) {
this.genus = genus;
}
public void setSpecificEpithet(String specificEpithet) {
this.specificEpithet = specificEpithet;
}
public void setSpecificEpithetAuthor(String specificEpithetAuthor) {
this.specificEpithetAuthor = specificEpithetAuthor;
}
public void setInfraspecificRank(String infraspecificRank) {
this.infraspecificRank = infraspecificRank;
}
public void setInfraspecificEpithet(String infraspecificEpithet) {
this.infraspecificEpithet = infraspecificEpithet;
}
public void setInfraspecificEpithetAuthor(String infraspecificEpithetAuthor) {
this.infraspecificEpithetAuthor = infraspecificEpithetAuthor;
}
public String printElement() {
String result="Genus: "+ genus+" SpecificEpithet: "+specificEpithet+" SpecificEpithetAuthor: "+
getSpecificEpithetAuthor()+" InfraspecificRank: "+infraspecificRank+" InfraspecificEpithet: "+infraspecificEpithet+
" InfraspecificEpithetAuthor: "+infraspecificEpithetAuthor+" PK: "+primaryKey+" SK: "+secondaryKey;
return result;
}
public String getPrimaryKey() {
return primaryKey;
}
public String getSecondaryKey() {
return secondaryKey;
}
public void setPrimaryKey(String primaryKey) {
this.primaryKey = primaryKey;
}
public void setSecondaryKey(String secondaryKey) {
this.secondaryKey = secondaryKey;
}
}