Package com.indeed.proctor.common.model
Class TestDefinition
- java.lang.Object
-
- com.indeed.proctor.common.model.TestDefinition
-
public class TestDefinition extends java.lang.ObjectModels a single test
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestDefinition.Builder
-
Constructor Summary
Constructors Constructor Description TestDefinition()TestDefinition(TestDefinition other)TestDefinition(java.lang.String version, java.lang.String rule, TestType testType, java.lang.String salt, java.util.List<TestBucket> buckets, java.util.List<Allocation> allocations, boolean silent, java.util.Map<java.lang.String,java.lang.Object> constants, java.util.Map<java.lang.String,java.lang.Object> specialConstants, java.lang.String description)Deprecated.Usebuilder()TestDefinition(java.lang.String version, java.lang.String rule, TestType testType, java.lang.String salt, java.util.List<TestBucket> buckets, java.util.List<Allocation> allocations, boolean silent, java.util.Map<java.lang.String,java.lang.Object> constants, java.util.Map<java.lang.String,java.lang.Object> specialConstants, java.lang.String description, java.util.List<java.lang.String> metaTags)Deprecated.Usebuilder()TestDefinition(java.lang.String version, java.lang.String rule, TestType testType, java.lang.String salt, java.util.List<TestBucket> buckets, java.util.List<Allocation> allocations, java.util.Map<java.lang.String,java.lang.Object> constants, java.util.Map<java.lang.String,java.lang.Object> specialConstants, java.lang.String description)Deprecated.Usebuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static TestDefinition.Builderbuilder()booleanequals(java.lang.Object otherDefinition)similar to generated equals() method, but special treatment of buckets, because testBucket has unconventional equals/hashcode implementation for undocumented reason.java.util.List<Allocation>getAllocations()java.util.List<TestBucket>getBuckets()java.util.Map<java.lang.String,java.lang.Object>getConstants()TestDependencygetDependsOn()Dependency to activate this test.java.lang.StringgetDescription()booleangetEnableUnitlessAllocations()booleangetEvaluateForIncognitoUsers()java.util.List<java.lang.String>getMetaTags()metaTags allow to group and filter tests.java.lang.StringgetRule()java.lang.StringgetSalt()booleangetSilent()java.util.Map<java.lang.String,java.lang.Object>getSpecialConstants()TestTypegetTestType()java.lang.StringgetVersion()inthashCode()voidsetAllocations(java.util.List<Allocation> allocations)Deprecated.Usebuilder()voidsetBuckets(java.util.List<TestBucket> buckets)Deprecated.Usebuilder()voidsetConstants(java.util.Map<java.lang.String,java.lang.Object> constants)Deprecated.Usebuilder()voidsetDependsOn(TestDependency dependsOn)Deprecated.Usebuilder()voidsetDescription(java.lang.String description)Deprecated.Usebuilder()voidsetMetaTags(java.util.List<java.lang.String> metaTags)Deprecated.Usebuilder()voidsetRule(java.lang.String rule)Deprecated.Usebuilder()voidsetSalt(java.lang.String salt)Deprecated.Usebuilder()voidsetSilent(boolean silent)Deprecated.Usebuilder()voidsetSpecialConstants(java.util.Map<java.lang.String,java.lang.Object> specialConstants)Deprecated.Usebuilder()voidsetSubrule(java.lang.String subrule)Deprecated.voidsetTestType(TestType testType)Deprecated.Usebuilder()voidsetVersion(java.lang.String version)Deprecated.Usebuilder()java.lang.StringtoString()
-
-
-
Constructor Detail
-
TestDefinition
public TestDefinition()
-
TestDefinition
@Deprecated public TestDefinition(java.lang.String version, @Nullable java.lang.String rule, @Nonnull TestType testType, @Nonnull java.lang.String salt, @Nonnull java.util.List<TestBucket> buckets, @Nonnull java.util.List<Allocation> allocations, @Nonnull java.util.Map<java.lang.String,java.lang.Object> constants, @Nonnull java.util.Map<java.lang.String,java.lang.Object> specialConstants, @Nullable java.lang.String description)Deprecated.Usebuilder()
-
TestDefinition
@Deprecated public TestDefinition(java.lang.String version, @Nullable java.lang.String rule, @Nonnull TestType testType, @Nonnull java.lang.String salt, @Nonnull java.util.List<TestBucket> buckets, @Nonnull java.util.List<Allocation> allocations, boolean silent, @Nonnull java.util.Map<java.lang.String,java.lang.Object> constants, @Nonnull java.util.Map<java.lang.String,java.lang.Object> specialConstants, @Nullable java.lang.String description)Deprecated.Usebuilder()
-
TestDefinition
@Deprecated public TestDefinition(java.lang.String version, @Nullable java.lang.String rule, @Nonnull TestType testType, @Nonnull java.lang.String salt, @Nonnull java.util.List<TestBucket> buckets, @Nonnull java.util.List<Allocation> allocations, boolean silent, @Nonnull java.util.Map<java.lang.String,java.lang.Object> constants, @Nonnull java.util.Map<java.lang.String,java.lang.Object> specialConstants, @Nullable java.lang.String description, @Nonnull java.util.List<java.lang.String> metaTags)Deprecated.Usebuilder()
-
TestDefinition
public TestDefinition(@Nonnull TestDefinition other)
-
-
Method Detail
-
builder
public static TestDefinition.Builder builder()
-
getVersion
public java.lang.String getVersion()
-
setVersion
@Deprecated public void setVersion(java.lang.String version)
Deprecated.Usebuilder()
-
getConstants
@Nonnull public java.util.Map<java.lang.String,java.lang.Object> getConstants()
-
setConstants
@Deprecated public void setConstants(@Nonnull java.util.Map<java.lang.String,java.lang.Object> constants)Deprecated.Usebuilder()
-
getSpecialConstants
@Nonnull public java.util.Map<java.lang.String,java.lang.Object> getSpecialConstants()
-
setSpecialConstants
@Deprecated public void setSpecialConstants(@Nonnull java.util.Map<java.lang.String,java.lang.Object> specialConstants)Deprecated.Usebuilder()
-
getRule
@Nullable public java.lang.String getRule()
-
setSubrule
@Deprecated public void setSubrule(@Nullable java.lang.String subrule)Deprecated.
-
setRule
@Deprecated public void setRule(@Nullable java.lang.String rule)Deprecated.Usebuilder()
-
getSalt
@Nonnull public java.lang.String getSalt()
-
setSalt
@Deprecated public void setSalt(@Nonnull java.lang.String salt)Deprecated.Usebuilder()
-
getBuckets
@Nonnull public java.util.List<TestBucket> getBuckets()
-
setBuckets
@Deprecated public void setBuckets(@Nonnull java.util.List<TestBucket> buckets)Deprecated.Usebuilder()
-
getAllocations
@Nonnull public java.util.List<Allocation> getAllocations()
-
setAllocations
@Deprecated public void setAllocations(@Nonnull java.util.List<Allocation> allocations)Deprecated.Usebuilder()
-
setSilent
@Deprecated public void setSilent(boolean silent)
Deprecated.Usebuilder()
-
getSilent
public boolean getSilent()
-
getTestType
@Nonnull public TestType getTestType()
-
setDescription
@Deprecated public void setDescription(java.lang.String description)
Deprecated.Usebuilder()
-
getDescription
@Nullable public java.lang.String getDescription()
-
getMetaTags
@Nonnull public java.util.List<java.lang.String> getMetaTags()
metaTags allow to group and filter tests.
-
setMetaTags
@Deprecated public void setMetaTags(java.util.List<java.lang.String> metaTags)
Deprecated.Usebuilder()
-
getDependsOn
@Nullable public TestDependency getDependsOn()
Dependency to activate this test. This test won't be evaluated if the dependency condition isn't satisfied.
-
setDependsOn
@Deprecated public void setDependsOn(@Nullable TestDependency dependsOn)Deprecated.Usebuilder()
-
getEvaluateForIncognitoUsers
public boolean getEvaluateForIncognitoUsers()
-
getEnableUnitlessAllocations
public boolean getEnableUnitlessAllocations()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object otherDefinition)
similar to generated equals() method, but special treatment of buckets, because testBucket has unconventional equals/hashcode implementation for undocumented reason.Difference is checked by Unit test.
- Overrides:
equalsin classjava.lang.Object
-
-