package uni.projecte.dataLayer.CitationManager.Doc;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import uni.projecte.controler.PreferencesControler;
import uni.projecte.dataLayer.CitationManager.CitationExporter;
public class DocExporter extends CitationExporter {
private String document;
private String citation;
private String defaultTag="OriginalTaxonName";
private String defaultLabel;
private String defaultTagValue;
public DocExporter(String projectName, String thesaurusName,String projectType) {
super(projectName, thesaurusName, projectType);
document="";
}
@Override
public void openCitation(){
citation="";
}
private void createSummary(){
//Project: projectName
//ProjectType: projectType
//Data Creació:
}
@Override
public void closeCitation(){
document+=defaultLabel+": "+defaultTagValue+"\n"+citation+"\n\n";
}
@Override
public void createCitationField(String attName, String label, String value,String category){
if(attName.equals(defaultTag)) {
defaultTagValue=value;
defaultLabel=label;
}
else{
citation+=label+": "+value+"\n";
}
}
@Override
public void writeCitationCoordinateLatLong(double latitude, double longitude) {
citation+="Lat/Long: "+latitude+" "+longitude+"\n";
}
@Override
public void writeCitationCoordinateUTM(String utmShortForm) {
citation+="UTM: "+utmShortForm.replace("_"," ")+"\n\n";
}
@Override
public void writeCitationDate(String date) {
citation+=date+"\n";
}
@Override
public void openDocument(){
}
@Override
public void closeDocument(){
setFormat(".txt");
setResult(document);
}
public String getDefaultTag() {
return defaultTag;
}
public void setDefaultTag(String defaultTag) {
this.defaultTag = defaultTag;
}
public void stringToFile(String fileName, Context c){
try {
File root = Environment.getExternalStorageDirectory();
PreferencesControler pC=new PreferencesControler(c);
if (root.canWrite()){
File gpxfile = new File(Environment.getExternalStorageDirectory()+"/"+pC.getDefaultPath()+"/Reports/", fileName+format);
FileWriter gpxwriter = new FileWriter(gpxfile);
BufferedWriter out = new BufferedWriter(gpxwriter);
out.write(result);
out.close();
}
} catch (IOException e) {
Log.e("File EXPORT", "Could not write file " + e.getMessage());
}
}
}