Package org.teiid.dataquality
Class OSDQFunctions
- java.lang.Object
-
- org.teiid.dataquality.OSDQFunctions
-
public class OSDQFunctions extends Object
This class will be reflectively loaded in engine, so be cautioned about renaming this.
-
-
Constructor Summary
Constructors Constructor Description OSDQFunctions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float
cosineDistance(String a, String b)
static String
digit(String sourceValue)
static float
jaccardDistance(String a, String b)
static float
jaroWinklerDistance(String a, String b)
static float
levenshteinDistance(String a, String b)
static String
random(String sourceValue)
static boolean
validCreditCard(String cc)
static boolean
validEmail(String email)
static boolean
validPhone(String phone)
static boolean
validSSN(String ssn)
static int
whitespaceIndex(String val)
-
-
-
Method Detail
-
random
@TeiidFunction(category="Miscellaneous", determinism=COMMAND_DETERMINISTIC) public static String random(String sourceValue)
- Parameters:
sourceValue
- The string that need to randomize vivek singh' will become 'ihg vkeivh'
-
digit
@TeiidFunction(category="Miscellaneous") public static String digit(String sourceValue)
- Parameters:
sourceValue
-- Returns:
- This function will return digit characters of the string
-
whitespaceIndex
@TeiidFunction(category="Miscellaneous") public static int whitespaceIndex(String val)
- Parameters:
val
-- Returns:
- -1 of no match otherwise index of the first match
-
validCreditCard
@TeiidFunction(category="Miscellaneous") public static boolean validCreditCard(String cc)
- Parameters:
cc
- Credit Card number- Returns:
- boolean if matches credit card logic and checksum
-
validSSN
@TeiidFunction(category="Miscellaneous") public static boolean validSSN(String ssn)
- Parameters:
ssn
- number- Returns:
- boolean if matches ssn logic
-
validPhone
@TeiidFunction(category="Miscellaneous") public static boolean validPhone(String phone)
- Parameters:
phone
- number- Returns:
- boolean if matches phone logic more than 8 character less than 12 character can't start with 000
-
validEmail
@TeiidFunction(category="Miscellaneous") public static boolean validEmail(String email)
- Parameters:
email
-- Returns:
- boolean if valid email
-
cosineDistance
@TeiidFunction(category="Miscellaneous") public static float cosineDistance(String a, String b)
- Returns:
- float distance
-
jaccardDistance
@TeiidFunction(category="Miscellaneous") public static float jaccardDistance(String a, String b)
- Returns:
- float distance
-
jaroWinklerDistance
@TeiidFunction(category="Miscellaneous") public static float jaroWinklerDistance(String a, String b)
- Returns:
- float distance
-
levenshteinDistance
@TeiidFunction(category="Miscellaneous") public static float levenshteinDistance(String a, String b)
- Returns:
- float distance
-
-