A B C D E G H I M N P R S T U V W 
All Classes All Packages

A

addElement(Element) - Method in class com.intuit.fuzzymatcher.domain.Document.Builder
 
ADDRESS - com.intuit.fuzzymatcher.domain.ElementType
 
addressDictionary - Static variable in class com.intuit.fuzzymatcher.component.Dictionary
 
addressNormalization() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Uses "address-dictionary" to normalize commonly uses string in addresses eg.
addressPreprocessing() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
applies both "RemoveSpecialChars" and also "addressNormalization" functions
AGE - com.intuit.fuzzymatcher.domain.ElementType
 
applyMatch(Document, List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this to check duplicate for a new record, where it checks whether a new Document is a duplicate in existing list Data is aggregated by a given Document
applyMatch(List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this for De-duplication of data, where for a given list of documents it finds duplicates Data is aggregated by a given Document
applyMatch(List<Document>, List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this to check duplicates for bulk inserts, where a list of new Documents is checked against existing list Data is aggregated by a given Document
applyMatchByDocId(Document, List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this to check duplicate for a new record, where it checks whether a new Document is a duplicate in existing list Data is aggregated by a given Document Id
applyMatchByDocId(List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this for De-duplication of data, where for a given list of documents it finds duplicates Data is aggregated by a given Document Id
applyMatchByDocId(List<Document>, List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this to check duplicates for bulk inserts, where a list of new Documents is checked against existing list Data is aggregated by a given Document Id
applyMatchByGroups(List<Document>) - Method in class com.intuit.fuzzymatcher.component.MatchService
Use this for De-duplication of data, where for a given list of documents it finds duplicates Data is aggregated by a given Document Id

B

Builder() - Constructor for class com.intuit.fuzzymatcher.domain.Element.Builder
 
Builder(String) - Constructor for class com.intuit.fuzzymatcher.domain.Document.Builder
 

C

chainTokenizers(Function<Element<String>, Stream<Token<String>>>...) - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
com.intuit.fuzzymatcher.component - package com.intuit.fuzzymatcher.component
 
com.intuit.fuzzymatcher.domain - package com.intuit.fuzzymatcher.domain
 
com.intuit.fuzzymatcher.exception - package com.intuit.fuzzymatcher.exception
 
com.intuit.fuzzymatcher.function - package com.intuit.fuzzymatcher.function
 
com.intuit.fuzzymatcher.util - package com.intuit.fuzzymatcher.util
 
createDocument() - Method in class com.intuit.fuzzymatcher.domain.Document.Builder
 
createElement() - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 

D

DATE - com.intuit.fuzzymatcher.domain.ElementType
 
decaGramTokenizer() - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
DEFAULT_UNMATCHED_CHILD_SCORE - Static variable in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
Dictionary - Class in com.intuit.fuzzymatcher.component
Used for Pre-Processing, the Dictionary caches a pre-defined normalization and replacement for common characters found in names and adresses.
Dictionary() - Constructor for class com.intuit.fuzzymatcher.component.Dictionary
 
Document - Class in com.intuit.fuzzymatcher.domain
The primary object for matching.
Document.Builder - Class in com.intuit.fuzzymatcher.domain
 
DocumentMatch - Class in com.intuit.fuzzymatcher.component
Starts the Matching process by element level matching and aggregates the results back This uses the ScoringFunction defined at each Document to get the aggregated Document score for matched Elements
DocumentMatch() - Constructor for class com.intuit.fuzzymatcher.component.DocumentMatch
 

E

Element<T> - Class in com.intuit.fuzzymatcher.domain
This class represent the string "value" against which match are run.
Element(ElementType, String, T, double, double, double, Function<T, T>, Function<Element<T>, Stream<Token>>, MatchType) - Constructor for class com.intuit.fuzzymatcher.domain.Element
 
Element.Builder<T> - Class in com.intuit.fuzzymatcher.domain
 
ElementClassification - Class in com.intuit.fuzzymatcher.domain
Defines how each element is classified using ElementType and variance.
ElementClassification(ElementType, String) - Constructor for class com.intuit.fuzzymatcher.domain.ElementClassification
 
ElementMatch - Class in com.intuit.fuzzymatcher.component
 
ElementMatch() - Constructor for class com.intuit.fuzzymatcher.component.ElementMatch
 
ElementType - Enum in com.intuit.fuzzymatcher.domain
Enum to define different types of Element.
EMAIL - com.intuit.fuzzymatcher.domain.ElementType
 
EQUALITY - com.intuit.fuzzymatcher.domain.MatchType
 
equals(Object) - Method in class com.intuit.fuzzymatcher.domain.Document
 
equals(Object) - Method in class com.intuit.fuzzymatcher.domain.Element
 
equals(Object) - Method in class com.intuit.fuzzymatcher.domain.ElementClassification
 
equals(Object) - Method in class com.intuit.fuzzymatcher.domain.Match
 
equals(Object) - Method in class com.intuit.fuzzymatcher.domain.Token
 
EXPONENT - Static variable in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
EXPONENTIAL_INCREASE_THRESHOLD - Static variable in interface com.intuit.fuzzymatcher.function.ScoringFunction
 

G

get(Token) - Method in class com.intuit.fuzzymatcher.component.TokenRepo
 
getAverageScore() - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
For all the childScores in a Match object it calculates the average.
getChildCount(Match) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getChildCount(Matchable) - Method in class com.intuit.fuzzymatcher.domain.Document
 
getChildCount(Matchable) - Method in class com.intuit.fuzzymatcher.domain.Element
This gets the Max number of tokens present between matching Elements.
getChildCount(Matchable) - Method in interface com.intuit.fuzzymatcher.domain.Matchable
 
getData() - Method in class com.intuit.fuzzymatcher.domain.Match
 
getDistinctElements() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getDistinctNonEmptyElements() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getDocument() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getElement() - Method in class com.intuit.fuzzymatcher.domain.Token
 
getElementClassification() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getElements() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getElementType() - Method in class com.intuit.fuzzymatcher.domain.ElementClassification
 
getExponentialAverageScore() - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
Follows the same rules as "getAverageScore", and in addition if more than 1 children match above a score of 0.9, it exponentially increases the overall score by using a 1.5 exponent
getExponentiallyIncreasedValue(double) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getExponentialWeightedAverageScore() - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
This is the default scoring used to calculate the Document score by aggregating the child Element scores.
getKey() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getMatch() - Method in class com.intuit.fuzzymatcher.domain.Score
 
getMatchedWith() - Method in class com.intuit.fuzzymatcher.domain.Match
 
getMatchType() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getMatchType() - Method in enum com.intuit.fuzzymatcher.domain.ElementType
 
getNeighborhoodRange() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getNGrams(String, int) - Static method in class com.intuit.fuzzymatcher.util.Utils
 
getNGramTokens(int, Element) - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
getNonPerfectMatchedElement(List<Score>) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getNormalizedString(String, Map<String, String>) - Static method in class com.intuit.fuzzymatcher.util.Utils
utility method to apply dictionary for normalizing strings
getOrderedElements(Set<Element>) - Method in class com.intuit.fuzzymatcher.domain.Document
 
getPerfectMatchedElement(List<Score>) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getPreProcessedElement() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getPreProcessedValue() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getPreprocessedValueWithType() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getPreProcessFunction() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getPreProcessFunction() - Method in enum com.intuit.fuzzymatcher.domain.ElementType
 
getResult() - Method in class com.intuit.fuzzymatcher.domain.Match
 
getResult() - Method in class com.intuit.fuzzymatcher.domain.Score
 
getScore() - Method in class com.intuit.fuzzymatcher.domain.Match
 
getScore(Integer, Element) - Method in class com.intuit.fuzzymatcher.domain.Element
 
getScoringFunction() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getScoringFunction() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getScoringFunction() - Method in interface com.intuit.fuzzymatcher.domain.Matchable
 
getSimpleAverageScore() - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
For all the childScores in a Match object it calculates the average.
getSumOfResult(List<Score>) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getSumOfWeightedResult(List<Score>) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getSumOfWeights(List<Score>) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getThreshold() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getThreshold() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getTokenizerFunction() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getTokenizerFunction() - Method in enum com.intuit.fuzzymatcher.domain.ElementType
 
getTokens() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getUnmatchedChildCount(Matchable) - Method in class com.intuit.fuzzymatcher.domain.Document
 
getUnmatchedChildCount(Matchable) - Method in class com.intuit.fuzzymatcher.domain.Element
 
getUnmatchedChildCount(Matchable) - Method in interface com.intuit.fuzzymatcher.domain.Matchable
 
getUnmatchedChildScore(Match) - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
 
getValue() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getValue() - Method in class com.intuit.fuzzymatcher.domain.Token
 
getVariance() - Method in class com.intuit.fuzzymatcher.domain.ElementClassification
 
getWeight() - Method in class com.intuit.fuzzymatcher.domain.Document
 
getWeight() - Method in class com.intuit.fuzzymatcher.domain.Element
 
getWeight() - Method in class com.intuit.fuzzymatcher.domain.Match
 
getWeight() - Method in interface com.intuit.fuzzymatcher.domain.Matchable
 
getWeightedAverageScore() - Static method in interface com.intuit.fuzzymatcher.function.ScoringFunction
Follows the same rules as "getAverageScore" and in addition applies weights to children.

H

hashCode() - Method in class com.intuit.fuzzymatcher.domain.Document
 
hashCode() - Method in class com.intuit.fuzzymatcher.domain.Element
 
hashCode() - Method in class com.intuit.fuzzymatcher.domain.ElementClassification
 
hashCode() - Method in class com.intuit.fuzzymatcher.domain.Match
 
hashCode() - Method in class com.intuit.fuzzymatcher.domain.Token
 

I

isNumeric(String) - Static method in class com.intuit.fuzzymatcher.util.Utils
 
isSource() - Method in class com.intuit.fuzzymatcher.domain.Document
 

M

Match<T extends Matchable> - Class in com.intuit.fuzzymatcher.domain
A generic class to hold the match between 2 objects and the score of the match result.
Match(T, T) - Constructor for class com.intuit.fuzzymatcher.domain.Match
 
Match(T, T, double) - Constructor for class com.intuit.fuzzymatcher.domain.Match
 
Match(T, T, List<Score>) - Constructor for class com.intuit.fuzzymatcher.domain.Match
 
Matchable - Interface in com.intuit.fuzzymatcher.domain
Interface implemented by Document, Element and Token to enable matching and scoring these objects
matchDocuments(Stream<Document>) - Method in class com.intuit.fuzzymatcher.component.DocumentMatch
Executes matching of a document stream
matchElement(Element) - Method in class com.intuit.fuzzymatcher.component.ElementMatch
 
MatchException - Exception in com.intuit.fuzzymatcher.exception
 
MatchException() - Constructor for exception com.intuit.fuzzymatcher.exception.MatchException
 
MatchException(String) - Constructor for exception com.intuit.fuzzymatcher.exception.MatchException
 
MatchException(String, Throwable) - Constructor for exception com.intuit.fuzzymatcher.exception.MatchException
 
MatchException(Throwable) - Constructor for exception com.intuit.fuzzymatcher.exception.MatchException
 
MatchService - Class in com.intuit.fuzzymatcher.component
Entry Point for Fuzzy Matching.
MatchService() - Constructor for class com.intuit.fuzzymatcher.component.MatchService
 
MatchType - Enum in com.intuit.fuzzymatcher.domain
 

N

NAME - com.intuit.fuzzymatcher.domain.ElementType
 
nameDictionary - Static variable in class com.intuit.fuzzymatcher.component.Dictionary
 
nameNormalization() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Uses "name-dictionary" to remove common prefix and suffix in user names.
namePreprocessing() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
applies "removeTrailingNumber", "removeSpecialChars" and "nameNormalization" functions
NEAREST_NEIGHBORS - com.intuit.fuzzymatcher.domain.MatchType
 
none() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Does nothing, used for already preprocessed values
NUMBER - com.intuit.fuzzymatcher.domain.ElementType
 
numberPreprocessing() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
removes all characters and retains only double numbers
numericValue() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
replaces all non-numeric characters in a string

P

PHONE - com.intuit.fuzzymatcher.domain.ElementType
 
PreProcessFunction<T> - Class in com.intuit.fuzzymatcher.function
A functional interface to pre-process the elements.
PreProcessFunction() - Constructor for class com.intuit.fuzzymatcher.function.PreProcessFunction
 
put(Token) - Method in class com.intuit.fuzzymatcher.component.TokenRepo
 

R

removeDomain() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Used for emails, remove everything after the '@' character
removeSpecialChars() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
removes special characters in a string
removeTrailingNumber() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Removes numeric character from the end of a string

S

Score - Class in com.intuit.fuzzymatcher.domain
This holds the result of matching 2 Documents, Elements or Tokens.
Score(double, Match) - Constructor for class com.intuit.fuzzymatcher.domain.Score
 
ScoringFunction - Interface in com.intuit.fuzzymatcher.function
A functional interface to get a score between 2 Match objects
setDocument(Document) - Method in class com.intuit.fuzzymatcher.domain.Element
 
setMatchType(MatchType) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setNeighborhoodRange(double) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setPreProcessedValue(T) - Method in class com.intuit.fuzzymatcher.domain.Element
 
setPreProcessingFunction(Function<T, T>) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setScore(List<Score>) - Method in class com.intuit.fuzzymatcher.domain.Match
 
setSource(Boolean) - Method in class com.intuit.fuzzymatcher.domain.Document
 
setThreshold(double) - Method in class com.intuit.fuzzymatcher.domain.Document.Builder
 
setThreshold(double) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setTokenizerFunction(Function<Element<T>, Stream<Token>>) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setType(ElementType) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setValue(T) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setVariance(String) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 
setWeight(double) - Method in class com.intuit.fuzzymatcher.domain.Element.Builder
 

T

TEXT - com.intuit.fuzzymatcher.domain.ElementType
 
Token<T> - Class in com.intuit.fuzzymatcher.domain
Elements are broken down into Token class using the TokenizerFunction
Token(T, Element) - Constructor for class com.intuit.fuzzymatcher.domain.Token
 
TokenizerFunction - Class in com.intuit.fuzzymatcher.function
A functional interface to Tokenize Elements
TokenizerFunction() - Constructor for class com.intuit.fuzzymatcher.function.TokenizerFunction
 
TokenRepo - Class in com.intuit.fuzzymatcher.component
 
TokenRepo() - Constructor for class com.intuit.fuzzymatcher.component.TokenRepo
 
toLowerCase() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Uses Apache commons StringUtils lowerCase method
toString() - Method in class com.intuit.fuzzymatcher.domain.Document
 
toString() - Method in class com.intuit.fuzzymatcher.domain.Element
 
toString() - Method in class com.intuit.fuzzymatcher.domain.Match
 
toString() - Method in class com.intuit.fuzzymatcher.domain.Score
 
toString() - Method in class com.intuit.fuzzymatcher.domain.Token
 
triGramTokenizer() - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
trim() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
Uses Apache commons StringUtils trim method

U

usPhoneNormalization() - Static method in class com.intuit.fuzzymatcher.function.PreProcessFunction
For a 10 character string, it prefixes it with US international code of "1".
Utils - Class in com.intuit.fuzzymatcher.util
 
Utils() - Constructor for class com.intuit.fuzzymatcher.util.Utils
 

V

valueOf(String) - Static method in enum com.intuit.fuzzymatcher.domain.ElementType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.intuit.fuzzymatcher.domain.MatchType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.intuit.fuzzymatcher.domain.ElementType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.intuit.fuzzymatcher.domain.MatchType
Returns an array containing the constants of this enum type, in the order they are declared.
valueTokenizer() - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 

W

wordSoundexEncodeTokenizer() - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
wordTokenizer() - Static method in class com.intuit.fuzzymatcher.function.TokenizerFunction
 
A B C D E G H I M N P R S T U V W 
All Classes All Packages