public abstract class EvaluationReason
extends java.lang.Object
LDClientInterface.boolVariationDetail(String, Boolean)
.
Note that this is an enum-like class hierarchy rather than an enum, because some of the possible reasons have their own properties.
Modifier and Type | Class and Description |
---|---|
static class |
EvaluationReason.Error
Subclass of
EvaluationReason that indicates that the flag could not be evaluated. |
static class |
EvaluationReason.ErrorKind
Enumerated type defining the possible values of
EvaluationReason.Error.getErrorKind() . |
static class |
EvaluationReason.Fallthrough
Subclass of
EvaluationReason that indicates that the flag was on but the user did not
match any targets or rules. |
static class |
EvaluationReason.Kind
Enumerated type defining the possible values of
getKind() . |
static class |
EvaluationReason.Off
Subclass of
EvaluationReason that indicates that the flag was off and therefore returned
its configured off value. |
static class |
EvaluationReason.PrerequisiteFailed
Subclass of
EvaluationReason that indicates that the flag was considered off because it
had at least one prerequisite flag that either was off or did not return the desired variation. |
static class |
EvaluationReason.RuleMatch
Subclass of
EvaluationReason that indicates that the user matched one of the flag's rules. |
static class |
EvaluationReason.TargetMatch
Subclass of
EvaluationReason that indicates that the user key was specifically targeted
for this flag. |
static class |
EvaluationReason.Unknown
Subclass of
EvaluationReason that indicates that the server sent a reason that is
not supported by this version of the SDK. |
Modifier | Constructor and Description |
---|---|
protected |
EvaluationReason(EvaluationReason.Kind kind) |
Modifier and Type | Method and Description |
---|---|
static EvaluationReason.Error |
error(EvaluationReason.ErrorKind errorKind)
Returns an instance of
Error . |
static EvaluationReason.Fallthrough |
fallthrough()
Returns an instance of
EvaluationReason.Fallthrough . |
EvaluationReason.Kind |
getKind()
Returns an enum indicating the general category of the reason.
|
static EvaluationReason.Off |
off()
Returns an instance of
EvaluationReason.Off . |
static EvaluationReason.PrerequisiteFailed |
prerequisiteFailed(java.lang.String prerequisiteKey)
Returns an instance of
EvaluationReason.PrerequisiteFailed . |
static EvaluationReason.RuleMatch |
ruleMatch(int ruleIndex,
java.lang.String ruleId)
Returns an instance of
EvaluationReason.RuleMatch . |
static EvaluationReason.TargetMatch |
targetMatch()
Returns an instance of
EvaluationReason.TargetMatch . |
java.lang.String |
toString() |
static EvaluationReason.Unknown |
unknown()
Returns an instance of
EvaluationReason.Unknown . |
protected EvaluationReason(EvaluationReason.Kind kind)
public EvaluationReason.Kind getKind()
EvaluationReason.Kind
valuepublic java.lang.String toString()
toString
in class java.lang.Object
public static EvaluationReason.Off off()
EvaluationReason.Off
.public static EvaluationReason.TargetMatch targetMatch()
EvaluationReason.TargetMatch
.public static EvaluationReason.RuleMatch ruleMatch(int ruleIndex, java.lang.String ruleId)
EvaluationReason.RuleMatch
.ruleIndex
- the rule indexruleId
- the rule identifierpublic static EvaluationReason.PrerequisiteFailed prerequisiteFailed(java.lang.String prerequisiteKey)
EvaluationReason.PrerequisiteFailed
.prerequisiteKey
- the flag key of the prerequisite that failedpublic static EvaluationReason.Fallthrough fallthrough()
EvaluationReason.Fallthrough
.public static EvaluationReason.Error error(EvaluationReason.ErrorKind errorKind)
Error
.errorKind
- describes the type of errorpublic static EvaluationReason.Unknown unknown()
EvaluationReason.Unknown
.