package uk.ac.shef.dcs.jate.feature;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
*
*/
public class WordShapeFeature extends AbstractFeature {
private Map<String, Boolean> hasAcronym = new HashMap<>();
private Map<String, Boolean> hasNumber = new HashMap<>();
private Map<String, Boolean> hasDigit = new HashMap<>();
private Map<String, Boolean> hasUppercase=new HashMap<>();
private Map<String, Boolean> hasSymbol = new HashMap<>();
private Map<String, Boolean> hasIndicativeWord = new HashMap<>();
public WordShapeFeature(){}
public Set<String> getAllTerms(){
return hasAcronym.keySet();
}
public boolean getHasAcronymFeature(String mwe){
return hasAcronym.get(mwe);
}
public boolean getHasNumberFeature(String mwe){
return hasNumber.get(mwe);
}
public boolean getHasDigitFeature(String mwe){
return hasDigit.get(mwe);
}
public boolean getHasUppercaseFeature(String mwe){
return hasUppercase.get(mwe);
}
public boolean getHasSymbolFeature(String mwe){
return hasSymbol.get(mwe);
}
public boolean getHasIndicativeWordFeature(String mwe){
return hasIndicativeWord.get(mwe);
}
public synchronized void mweHasAcronym(String mwe, boolean truth){
hasAcronym.put(mwe, truth);
}
public synchronized void mweHasNumber(String mwe, boolean truth){
hasNumber.put(mwe, truth);
}
public synchronized void mweHasDigit(String mwe, boolean truth){
hasDigit.put(mwe, truth);
}
public synchronized void mweHasSymbol(String mwe, boolean truth){
hasSymbol.put(mwe, truth);
}
public synchronized void mweHasUppercase(String mwe, boolean truth){
hasUppercase.put(mwe, truth);
}
public synchronized void mweHasIndicativeWord(String mwe, boolean truth){
hasIndicativeWord.put(mwe, truth);
}
}