public class MatchBase extends Object implements MatchProcInterface, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected int |
gradient |
protected boolean |
isMandatory |
protected Logger |
logger |
protected int |
maxScore |
protected int |
maxWidth |
protected int |
minWidth |
protected boolean |
partialKeys |
protected String |
ruleFunction |
protected RuleSet |
ruleSet |
protected String |
type |
MATCH_CLOSE, MATCH_EXACT, MATCH_FAR, MATCH_MED, MATCH_VCLOSE, MATCH_VFAR, NARROW, STANDARD, WIDE| Constructor and Description |
|---|
MatchBase(String ruleFunction) |
MatchBase(String ruleFunction,
int _minwidth,
int _maxwidth) |
MatchBase(String ruleFunction,
int minwidth,
int maxwidth,
String type) |
| Modifier and Type | Method and Description |
|---|---|
protected ArrayList<String> |
allCombs(String key,
boolean partial,
boolean alwaysUseFirst,
int minWidth,
int maxWidth) |
double |
calculateComparisonScore(Standardized stdBase,
Standardized stdComp,
boolean isSearch,
boolean asContent) |
protected ArrayList<String> |
compressInitials(String[] in) |
protected HashSet<String> |
getAlternateWords(String word,
WordList anon,
WordList controlVocabulary) |
String |
getKey(String word) |
WordList |
getKeyAnon() |
WordList |
getKeyCv() |
WordList |
getKeyLookup() |
Collection<String> |
getKeys(HashMap<String,String> value,
boolean batch) |
Collection<String> |
getKeys(Object value,
boolean batch) |
Collection<String> |
getKeys(Object value,
boolean batch,
boolean isSearch) |
int |
getMaxWidth() |
int |
getMinWidth() |
ArrayList<String> |
getPurposeKeys(String in) |
WordList |
getRuleAnon() |
WordList |
getRuleCv() |
WordList |
getRuleLookup() |
Class<Standardized> |
getStandardClass() |
String |
getType() |
void |
init(String ruleFunction) |
boolean |
isMandatory() |
boolean |
isTextIndex() |
protected HashSet<String> |
processKey(ArrayList<HashSet<String>> alternates,
int startpos,
String keySoFar,
boolean partialKeys,
boolean isSearch,
int searchWidth) |
protected Collection<String> |
processKeyInOrder(ArrayList<ArrayList<String>> alternates,
int startpos,
String keySoFar,
boolean partialKeys) |
void |
setGradient(int gradientType) |
void |
setMandatory(boolean isMandatory) |
void |
setRuleFunction(String ruleFunction) |
void |
setRuleSet(RuleSet ruleset) |
void |
setType(String type) |
String |
sha256(String base) |
Standardized |
standardise(String originalText,
String[] words) |
protected RuleSet ruleSet
protected boolean partialKeys
protected String type
protected int gradient
protected boolean isMandatory
protected String ruleFunction
protected int maxScore
protected Logger logger
protected int minWidth
protected int maxWidth
public MatchBase(String ruleFunction, int _minwidth, int _maxwidth) throws Exception
Exceptionpublic MatchBase(String ruleFunction)
public void init(String ruleFunction)
init in interface MatchProcInterfacepublic String getType()
public void setRuleFunction(String ruleFunction)
setRuleFunction in interface MatchProcInterfacepublic boolean isMandatory()
public void setMandatory(boolean isMandatory)
public void setType(String type)
public void setRuleSet(RuleSet ruleset)
setRuleSet in interface MatchProcInterfacepublic WordList getKeyCv()
getKeyCv in interface MatchProcInterfacepublic WordList getKeyAnon()
getKeyAnon in interface MatchProcInterfacepublic WordList getRuleAnon()
getRuleAnon in interface MatchProcInterfacepublic WordList getRuleCv()
getRuleCv in interface MatchProcInterfacepublic WordList getKeyLookup()
public WordList getRuleLookup()
protected HashSet<String> getAlternateWords(String word, WordList anon, WordList controlVocabulary)
public Collection<String> getKeys(Object value, boolean batch)
getKeys in interface MatchProcInterfacepublic Collection<String> getKeys(Object value, boolean batch, boolean isSearch)
getKeys in interface MatchProcInterfaceprotected HashSet<String> processKey(ArrayList<HashSet<String>> alternates, int startpos, String keySoFar, boolean partialKeys, boolean isSearch, int searchWidth)
protected Collection<String> processKeyInOrder(ArrayList<ArrayList<String>> alternates, int startpos, String keySoFar, boolean partialKeys)
protected ArrayList<String> allCombs(String key, boolean partial, boolean alwaysUseFirst, int minWidth, int maxWidth)
public String sha256(String base)
sha256 in interface MatchProcInterfacepublic int getMinWidth()
getMinWidth in interface MatchProcInterfacepublic int getMaxWidth()
getMaxWidth in interface MatchProcInterfacepublic String getKey(String word)
getKey in interface MatchProcInterfacepublic boolean isTextIndex()
isTextIndex in interface MatchProcInterfacepublic void setGradient(int gradientType)
setGradient in interface MatchProcInterfacepublic Collection<String> getKeys(HashMap<String,String> value, boolean batch)
getKeys in interface MatchProcInterfacepublic double calculateComparisonScore(Standardized stdBase, Standardized stdComp, boolean isSearch, boolean asContent)
calculateComparisonScore in interface MatchProcInterfacepublic Standardized standardise(String originalText, String[] words)
standardise in interface MatchProcInterfacepublic ArrayList<String> getPurposeKeys(String in)
getPurposeKeys in interface MatchProcInterfacepublic Class<Standardized> getStandardClass()
getStandardClass in interface MatchProcInterfaceCopyright © 2021. All rights reserved.