Beautified code and added Normalized word functionality on OneWords
This commit is contained in:
@@ -2,6 +2,7 @@ package data;
|
||||
|
||||
public enum CalculateFor {
|
||||
WORD("različnica"),
|
||||
NORMALIZED_WORD("normalizirana različnica"),
|
||||
LEMMA("lema"),
|
||||
MORPHOSYNTACTIC_SPECS("oblikoskladenjska oznaka"),
|
||||
MORPHOSYNTACTIC_PROPERTY("oblikoskladenjska lastnost"),
|
||||
@@ -37,7 +38,56 @@ public enum CalculateFor {
|
||||
if (WORD_TYPE.toString().equals(cf)) {
|
||||
return WORD_TYPE;
|
||||
}
|
||||
if (NORMALIZED_WORD.toString().equals(cf)) {
|
||||
return NORMALIZED_WORD;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public String toHeaderString() {
|
||||
switch(this){
|
||||
case WORD:
|
||||
return "Različnica";
|
||||
case NORMALIZED_WORD:
|
||||
return "Normalizirana različnica";
|
||||
case LEMMA:
|
||||
return "Lema";
|
||||
case MORPHOSYNTACTIC_SPECS:
|
||||
return "Oblikoskladenjska oznaka";
|
||||
case MORPHOSYNTACTIC_PROPERTY:
|
||||
return "Oblikoskladenjska lastnost";
|
||||
case WORD_TYPE:
|
||||
return "Besedna vrsta";
|
||||
case DIST_WORDS:
|
||||
return "Različnica";
|
||||
case DIST_LEMMAS:
|
||||
return "Lema";
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public String toPercentString() {
|
||||
switch(this){
|
||||
case WORD:
|
||||
return "Delež glede na vse različnice";
|
||||
case NORMALIZED_WORD:
|
||||
return "Delež glede na vse normalizirane različnice";
|
||||
case LEMMA:
|
||||
return "Delež glede na vse leme";
|
||||
case MORPHOSYNTACTIC_SPECS:
|
||||
return "Delež glede na vse oblikoskladenjske oznake";
|
||||
case MORPHOSYNTACTIC_PROPERTY:
|
||||
return "Delež glede na vse oblikoskladenjske lastnosti";
|
||||
case WORD_TYPE:
|
||||
return "Delež glede na vse besedne vrste";
|
||||
case DIST_WORDS:
|
||||
return "Delež glede na vse različnice";
|
||||
case DIST_LEMMAS:
|
||||
return "Delež glede na vse leme";
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,10 +7,10 @@ Created for when words are sorted by multiple keys, i.e. not just lemmas but lem
|
||||
*/
|
||||
public interface MultipleHMKeys {
|
||||
String getK1();
|
||||
String getK2();
|
||||
String getK3();
|
||||
String getK4();
|
||||
String getK5();
|
||||
default String getK2(){ return null; }
|
||||
default String getK3(){ return null; }
|
||||
default String getK4(){ return null; }
|
||||
default String getK5(){ return null; }
|
||||
|
||||
@Override
|
||||
int hashCode();
|
||||
|
||||
@@ -16,22 +16,6 @@ public final class MultipleHMKeys1 implements MultipleHMKeys {
|
||||
return k1;
|
||||
}
|
||||
|
||||
public String getK2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return k1.hashCode();
|
||||
|
||||
@@ -21,18 +21,6 @@ public final class MultipleHMKeys2 implements MultipleHMKeys {
|
||||
return k2;
|
||||
}
|
||||
|
||||
public String getK3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(k1, k2);
|
||||
|
||||
@@ -26,14 +26,6 @@ public final class MultipleHMKeys3 implements MultipleHMKeys {
|
||||
return k3;
|
||||
}
|
||||
|
||||
public String getK4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getK5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(k1, k2, k3);
|
||||
|
||||
@@ -31,10 +31,6 @@ public final class MultipleHMKeys4 implements MultipleHMKeys {
|
||||
return k4;
|
||||
}
|
||||
|
||||
public String getK5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(k1, k2, k3, k4);
|
||||
|
||||
Reference in New Issue
Block a user