|
|
|
@ -87,83 +87,93 @@ public class Export {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//CSV file header
|
|
|
|
|
if (headerInfoBlock.containsKey("Analiza") && (headerInfoBlock.get("Analiza").equals("Besede") || headerInfoBlock.get("Analiza").equals("Besedni nizi"))) {
|
|
|
|
|
if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("različnica")) {
|
|
|
|
|
headerInfoBlock.put("Skupna vsota vseh različnic:", String.valueOf(num_frequencies));
|
|
|
|
|
if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
FILE_HEADER_AL.add("Različnica");
|
|
|
|
|
} else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
FILE_HEADER_AL.add("Različnice");
|
|
|
|
|
}
|
|
|
|
|
} else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("lema")) {
|
|
|
|
|
headerInfoBlock.put("Skupna vsota vseh lem:", String.valueOf(num_frequencies));
|
|
|
|
|
if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
FILE_HEADER_AL.add("Lema");
|
|
|
|
|
FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
} else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
FILE_HEADER_AL.add("Leme");
|
|
|
|
|
FILE_HEADER_AL.add("Leme male črke");
|
|
|
|
|
}
|
|
|
|
|
} else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("oblikoskladenjska oznaka")) {
|
|
|
|
|
headerInfoBlock.put("Skupna vsota vseh oblikoskladenjskih oznak:", String.valueOf(num_frequencies));
|
|
|
|
|
if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
FILE_HEADER_AL.add("Oblikoskladenjska oznaka");
|
|
|
|
|
} else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
FILE_HEADER_AL.add("Oblikoskladenjska oznake");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
headerInfoBlock.put("Skupna vsota vseh različnic:", String.valueOf(num_frequencies));
|
|
|
|
|
FILE_HEADER_AL.add("Lema");
|
|
|
|
|
FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
}
|
|
|
|
|
FILE_HEADER_AL.add(filter.getCalculateFor().toHeaderString());
|
|
|
|
|
if (filter.getCalculateFor().equals(CalculateFor.LEMMA))
|
|
|
|
|
FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
|
|
|
|
|
// if (headerInfoBlock.containsKey("Analiza") && (headerInfoBlock.get("Analiza").equals("Besede") || headerInfoBlock.get("Analiza").equals("Besedni nizi"))) {
|
|
|
|
|
// if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("različnica")) {
|
|
|
|
|
// headerInfoBlock.put("Skupna vsota vseh različnic:", String.valueOf(num_frequencies));
|
|
|
|
|
// if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
// FILE_HEADER_AL.add("Različnica");
|
|
|
|
|
// } else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Različnice");
|
|
|
|
|
// }
|
|
|
|
|
// } else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("lema")) {
|
|
|
|
|
// headerInfoBlock.put("Skupna vsota vseh lem:", String.valueOf(num_frequencies));
|
|
|
|
|
// if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
// FILE_HEADER_AL.add("Lema");
|
|
|
|
|
// FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
// } else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Leme");
|
|
|
|
|
// FILE_HEADER_AL.add("Leme male črke");
|
|
|
|
|
// }
|
|
|
|
|
// } else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("oblikoskladenjska oznaka")) {
|
|
|
|
|
// headerInfoBlock.put("Skupna vsota vseh oblikoskladenjskih oznak:", String.valueOf(num_frequencies));
|
|
|
|
|
// if (headerInfoBlock.get("Analiza").equals("Besede")){
|
|
|
|
|
// FILE_HEADER_AL.add("Oblikoskladenjska oznaka");
|
|
|
|
|
// } else if (headerInfoBlock.get("Analiza").equals("Besedni nizi")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Oblikoskladenjska oznake");
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// headerInfoBlock.put("Skupna vsota vseh različnic:", String.valueOf(num_frequencies));
|
|
|
|
|
// FILE_HEADER_AL.add("Lema");
|
|
|
|
|
// FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// for (Map<MultipleHMKeys, AtomicLong> value : taxonomyResults.values()) {
|
|
|
|
|
for (CalculateFor otherKey : filter.getMultipleKeys()){
|
|
|
|
|
if(otherKey.equals(CalculateFor.LEMMA)){
|
|
|
|
|
FILE_HEADER_AL.add("Lema");
|
|
|
|
|
FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
}
|
|
|
|
|
if(otherKey.equals(CalculateFor.WORD_TYPE)){
|
|
|
|
|
FILE_HEADER_AL.add("Besedna vrsta");
|
|
|
|
|
}
|
|
|
|
|
if(otherKey.equals(CalculateFor.MORPHOSYNTACTIC_SPECS)){
|
|
|
|
|
FILE_HEADER_AL.add("Oblikoskladenjska oznaka");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (CalculateFor otherKey : filter.getMultipleKeys()) {
|
|
|
|
|
FILE_HEADER_AL.add(otherKey.toHeaderString());
|
|
|
|
|
if (otherKey.equals(CalculateFor.LEMMA))
|
|
|
|
|
FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// if(otherKey.equals(CalculateFor.LEMMA)){
|
|
|
|
|
// FILE_HEADER_AL.add("Lema");
|
|
|
|
|
// FILE_HEADER_AL.add("Lema male črke");
|
|
|
|
|
// }
|
|
|
|
|
// if(otherKey.equals(CalculateFor.WORD_TYPE)){
|
|
|
|
|
// FILE_HEADER_AL.add("Besedna vrsta");
|
|
|
|
|
// }
|
|
|
|
|
// if(otherKey.equals(CalculateFor.MORPHOSYNTACTIC_SPECS)){
|
|
|
|
|
// FILE_HEADER_AL.add("Oblikoskladenjska oznaka");
|
|
|
|
|
// }
|
|
|
|
|
// if(otherKey.equals(CalculateFor.NORMALIZED_WORD)){
|
|
|
|
|
// FILE_HEADER_AL.add("Normalizirana različnica");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("različnica")) {
|
|
|
|
|
FILE_HEADER_AL.add("Skupna absolutna pogostost");
|
|
|
|
|
FILE_HEADER_AL.add("Delež glede na vse različnice");
|
|
|
|
|
} else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("lema")) {
|
|
|
|
|
FILE_HEADER_AL.add("Skupna absolutna pogostost");
|
|
|
|
|
FILE_HEADER_AL.add("Delež glede na vse leme");
|
|
|
|
|
} else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("oblikoskladenjska oznaka")) {
|
|
|
|
|
FILE_HEADER_AL.add("Skupna absolutna pogostost");
|
|
|
|
|
FILE_HEADER_AL.add("Delež glede na vse oblikoskladenjske oznake");
|
|
|
|
|
} else {
|
|
|
|
|
FILE_HEADER_AL.add("Skupna absolutna pogostost");
|
|
|
|
|
FILE_HEADER_AL.add("Delež glede na vse leme");
|
|
|
|
|
}
|
|
|
|
|
FILE_HEADER_AL.add("Skupna relativna pogostost");
|
|
|
|
|
for (String key : taxonomyResults.keySet()) {
|
|
|
|
|
if(!key.equals("Total")) {
|
|
|
|
|
FILE_HEADER_AL.add("Absolutna pogostost [" + key + "]");
|
|
|
|
|
FILE_HEADER_AL.add("Delež [" + key + "]");
|
|
|
|
|
FILE_HEADER_AL.add("Relativna pogostost [" + key + "]");
|
|
|
|
|
}
|
|
|
|
|
FILE_HEADER_AL.add("Skupna absolutna pogostost");
|
|
|
|
|
FILE_HEADER_AL.add(filter.getCalculateFor().toPercentString());
|
|
|
|
|
|
|
|
|
|
// if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("različnica")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Delež glede na vse različnice");
|
|
|
|
|
// } else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("lema")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Delež glede na vse leme");
|
|
|
|
|
// } else if (headerInfoBlock.containsKey("Izračunaj za:") && headerInfoBlock.get("Izračunaj za:").equals("oblikoskladenjska oznaka")) {
|
|
|
|
|
// FILE_HEADER_AL.add("Delež glede na vse oblikoskladenjske oznake");
|
|
|
|
|
// } else {
|
|
|
|
|
// FILE_HEADER_AL.add("Delež glede na vse leme");
|
|
|
|
|
// }
|
|
|
|
|
FILE_HEADER_AL.add("Skupna relativna pogostost");
|
|
|
|
|
for (String key : taxonomyResults.keySet()) {
|
|
|
|
|
if(!key.equals("Total")) {
|
|
|
|
|
FILE_HEADER_AL.add("Absolutna pogostost [" + key + "]");
|
|
|
|
|
FILE_HEADER_AL.add("Delež [" + key + "]");
|
|
|
|
|
FILE_HEADER_AL.add("Relativna pogostost [" + key + "]");
|
|
|
|
|
}
|
|
|
|
|
FILE_HEADER = new String[ FILE_HEADER_AL.size() ];
|
|
|
|
|
FILE_HEADER_AL.toArray(FILE_HEADER);
|
|
|
|
|
} else {
|
|
|
|
|
FILE_HEADER = new Object[]{"word", "frequency", "percent"};
|
|
|
|
|
}
|
|
|
|
|
FILE_HEADER = new String[ FILE_HEADER_AL.size() ];
|
|
|
|
|
FILE_HEADER_AL.toArray(FILE_HEADER);
|
|
|
|
|
// } else {
|
|
|
|
|
// FILE_HEADER = new Object[]{"word", "frequency", "percent"};
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
String fileName = "";
|
|
|
|
|
|
|
|
|
|