Interface DecisionField
public interface DecisionField
Represents the information of a decision field that belongs to a decision
tree node.
-
Method Summary
Modifier and TypeMethodDescriptionDeprecated.This method is no longer acceptable to get algorithm used to compute a score between two fields in two different records.Gets all parameters used to execute a comparison algorithm.Gets the comparison used to compare two fields in two different recordsgetLabel()
Gets the name of this field.com.orchestranetworks.schema.Path
getPath()
Gets the absolute path of this field in the data model.getScore()
Gets the computed score.
-
Method Details
-
getLabel
String getLabel()Gets the name of this field.- Returns:
- String The name of this field.
-
getPath
com.orchestranetworks.schema.Path getPath()Gets the absolute path of this field in the data model.- Returns:
- Path The absolute path of this field in the data model.
-
getFieldComparison
FieldComparison getFieldComparison()Gets the comparison used to compare two fields in two different records- Returns:
- FieldComparison The comparison used to compare two fields in two different records. TODO: cls
-
getComparisonAlgorithm
Deprecated.This method is no longer acceptable to get algorithm used to compute a score between two fields in two different records.Use
getFieldComparison()
instead.Gets the algorithm used to compute a score.- Returns:
- FieldComparisonAlgorithm The algorithm used to compute a score of two fields in two different records.
-
getComparisonParameters
Collection<ParameterValue> getComparisonParameters()Gets all parameters used to execute a comparison algorithm.If the comparison function used in the decision node is
DecisionNodeComparisonType.ALL_FIELD_MATCH
orDecisionNodeComparisonType.AT_LEAST_N_FIELD_MATCH
, all decision fields in this node use a parameter namedminimumScore
and some specific parameters are used for certain field comparison algorithms:-
FieldComparison.EXACT
uses a parameter namedcaseSensitive
-
FieldComparison.FUZZY_FULL_TEXT
uses a parameter namedmaxDistance
-
FieldComparison.RANGE
uses two parameters namedrangeValue
andrangeUnit
-
FieldComparison.PREDICATE
uses a parameter namedpredicate
If the comparison function used in the decision node is
DecisionNodeComparisonType.AVERAGE
, all decision fields in this node use a parameter namedweight
- Returns:
- Collection
All parameters used to execute a comparison algorithm.
-
-
isMatchWhenBothValuesAreNull
Boolean isMatchWhenBothValuesAreNull()- Returns:
true
if the add-on identifies two matched fields where both field values are null.
-
isMatchWhenOneValueIsNull
Boolean isMatchWhenOneValueIsNull()- Returns:
true
if the add-on identifies two matched fields where only one field value is null.
-
getScore
Double getScore()Gets the computed score.- Returns:
- Double
The score computed when comparing two fields in two different records.
For example:
-
If the
Exact
algorithm is used, the score will be 0.0 or 1.0. -
If the
Levenshtein
algorithm is used, the score will be in the range of 0.0 to 1.0.
-
If the
-