Interface DecisionField
-
public interface DecisionFieldRepresents the information of a decision field that belongs to a decision tree node.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FieldComparisonAlgorithmgetComparisonAlgorithm()Gets the algorithm used to compute a score.java.util.Collection<ParameterValue>getComparisonParameters()Gets all parameters used to execute a comparison algorithm.java.lang.StringgetLabel()Gets the name of this field.com.orchestranetworks.schema.PathgetPath()Gets the absolute path of this field in the data model.java.lang.DoublegetScore()Gets the computed score.java.lang.BooleanisMatchWhenBothValuesAreNull()java.lang.BooleanisMatchWhenOneValueIsNull()
-
-
-
Method Detail
-
getLabel
java.lang.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.
-
getComparisonAlgorithm
FieldComparisonAlgorithm getComparisonAlgorithm()
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
java.util.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_MATCHorDecisionNodeComparisonType.AT_LEAST_N_FIELD_MATCH, all decision fields in this node use a parameter namedminimumScoreand some specific parameters are used for certain field comparison algorithms:-
FieldComparisonAlgorithm.EXACTuses a parameter namedcaseSensitive -
FieldComparisonAlgorithm.FUZZY_FULL_TEXTuses a parameter namedmaxDistance -
FieldComparisonAlgorithm.RANGEuses two parameters namedrangeValueandrangeUnit -
FieldComparisonAlgorithm.PREDICATEuses 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
java.lang.Boolean isMatchWhenBothValuesAreNull()
- Returns:
trueif the add-on identifies two matched fields where both field values are null.
-
isMatchWhenOneValueIsNull
java.lang.Boolean isMatchWhenOneValueIsNull()
- Returns:
trueif the add-on identifies two matched fields where only one field value is null.
-
getScore
java.lang.Double getScore()
Gets the computed score.- Returns:
- Double
The score computed when comparing two fields in two different records.
For example:
-
If the
Exactalgorithm is used, the score will be 0.0 or 1.0. -
If the
Levenshteinalgorithm is used, the score will be in the range of 0.0 to 1.0.
-
If the
-
-