Added KOST taxonomy.
This commit is contained in:
@@ -9,6 +9,7 @@ public enum CorpusType {
|
||||
CCKRES("ccKres ", "cckres"),
|
||||
SOLAR("Šolar", "šolar"),
|
||||
GOS("GOS", "gos"),
|
||||
KOST("KOST", "kost"),
|
||||
SSJ500K("ssj500k", "ssj500k"),
|
||||
VERT("vert", "vert");
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ import javafx.collections.ObservableList;
|
||||
public class Tax {
|
||||
private static LinkedHashMap<String, String> GIGAFIDA_TAXONOMY;
|
||||
private static LinkedHashMap<String, String> GOS_TAXONOMY;
|
||||
private static final HashSet<CorpusType> corpusTypesWithTaxonomy = new HashSet<>(Arrays.asList(CorpusType.GIGAFIDA, CorpusType.GOS, CorpusType.CCKRES, CorpusType.SSJ500K, CorpusType.GIGAFIDA2, CorpusType.VERT));
|
||||
private static final HashSet<CorpusType> corpusTypesWithTaxonomy = new HashSet<>(Arrays.asList(CorpusType.GIGAFIDA, CorpusType.GOS, CorpusType.CCKRES, CorpusType.KOST, CorpusType.SSJ500K, CorpusType.GIGAFIDA2, CorpusType.VERT));
|
||||
|
||||
static {
|
||||
// GIGAFIDA ----------------------------
|
||||
@@ -108,7 +108,7 @@ public class Tax {
|
||||
tax = GIGAFIDA_TAXONOMY;
|
||||
} else if (corpusType == CorpusType.GOS) {
|
||||
tax = GOS_TAXONOMY;
|
||||
} else if (corpusType == CorpusType.VERT || corpusType == CorpusType.SSJ500K || corpusType == CorpusType.GIGAFIDA2){
|
||||
} else if (corpusType == CorpusType.VERT || corpusType == CorpusType.KOST || corpusType == CorpusType.SSJ500K || corpusType == CorpusType.GIGAFIDA2){
|
||||
// if VERT only order taxonomy by alphabet
|
||||
ArrayList<String> sortedFoundTaxonomy = new ArrayList<>(foundTax);
|
||||
Collections.sort(sortedFoundTaxonomy);
|
||||
@@ -199,7 +199,7 @@ public class Tax {
|
||||
tax = GIGAFIDA_TAXONOMY;
|
||||
} else if (corpusType == CorpusType.GOS) {
|
||||
tax = GOS_TAXONOMY;
|
||||
} else if (corpusType == CorpusType.VERT || corpusType == CorpusType.SSJ500K || corpusType == CorpusType.GIGAFIDA2) {
|
||||
} else if (corpusType == CorpusType.VERT || corpusType == CorpusType.KOST || corpusType == CorpusType.SSJ500K || corpusType == CorpusType.GIGAFIDA2) {
|
||||
for (Taxonomy t : taxonomy) {
|
||||
result.add(t.toLongNameString());
|
||||
}
|
||||
|
||||
@@ -763,6 +763,42 @@ public class Taxonomy {
|
||||
|
||||
}
|
||||
|
||||
public static String[] format_KOST_taxonomy(String value, String parameter) {
|
||||
Map<String, String> filterMap = new HashMap<>();
|
||||
filterMap.put("FirstLang", "Prvi Jezik tvorca");
|
||||
filterMap.put("TaskSetting", "Okoliščine nastanka");
|
||||
filterMap.put("ProficSlv", "Nivo");
|
||||
filterMap.put("ProgramType", "Program");
|
||||
filterMap.put("InputType", "Napisano");
|
||||
|
||||
String[] split_value = new String[] {};
|
||||
if (parameter.equals("FirstLang")) {
|
||||
if (value.contains(", ")) {
|
||||
split_value = value.split(", ");
|
||||
} else if (value.contains(" ")) {
|
||||
for (String v : value.split(" ")) {
|
||||
if (v.equals("španščina") || v.equals("angleščina")) {
|
||||
split_value = new String[] {v};
|
||||
}
|
||||
}
|
||||
} else {
|
||||
split_value = new String[] {value};
|
||||
}
|
||||
} else if (parameter.equals("ProficSlv")) {
|
||||
if (value.equals("Izpopolnjevalec")) {
|
||||
split_value = new String[] {"izpopolnjevalec"};
|
||||
} else {
|
||||
split_value = new String[] {value};
|
||||
}
|
||||
} else {
|
||||
split_value = new String[] {value};
|
||||
}
|
||||
|
||||
return Arrays.stream(split_value)
|
||||
.map(val -> filterMap.get(parameter) + " - " + val)
|
||||
.toArray(String[]::new);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.name;
|
||||
}
|
||||
@@ -834,7 +870,7 @@ public class Taxonomy {
|
||||
|
||||
public static ArrayList<Taxonomy> modifyingTaxonomy(ArrayList<Taxonomy> taxonomy, ObservableList<String> checkedItems, Corpus corpus){
|
||||
ArrayList<TaxonomyEnum> checkedItemsTaxonomy = TaxonomyEnum.convertStringListToTaxonomyList(checkedItems, corpus);
|
||||
if (checkedItemsTaxonomy != null && corpus.getCorpusType() != CorpusType.VERT && corpus.getCorpusType() != CorpusType.SSJ500K && corpus.getCorpusType() != CorpusType.GIGAFIDA2) {
|
||||
if (checkedItemsTaxonomy != null && corpus.getCorpusType() != CorpusType.VERT && corpus.getCorpusType() != CorpusType.KOST && corpus.getCorpusType() != CorpusType.SSJ500K && corpus.getCorpusType() != CorpusType.GIGAFIDA2) {
|
||||
TaxonomyEnum.modifyingTaxonomy(Taxonomy.taxonomyToTaxonomyEnum(taxonomy), checkedItemsTaxonomy, corpus);
|
||||
return taxonomyEnumToTaxonomy(checkedItemsTaxonomy, corpus);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user