Package com.indeed.proctor.common.model
Class TestBucket
- java.lang.Object
-
- com.indeed.proctor.common.model.TestBucket
-
public class TestBucket extends java.lang.ObjectModels a single bucket in a test, generally meant to have one bucket per varying behavior
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestBucket.Builder
-
Constructor Summary
Constructors Constructor Description TestBucket()Deprecated.UseTestBucket(String, int, String, Payload)orbuilder()to construct an instance.TestBucket(TestBucket other)TestBucket(java.lang.String name, int value, java.lang.String description)TestBucket(java.lang.String name, int value, java.lang.String description, Payload payload)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static TestBucket.Builderbuilder()booleanequals(java.lang.Object obj)intfullHashCode()java.lang.StringgetDescription()java.lang.StringgetName()PayloadgetPayload()intgetValue()inthashCode()voidsetDescription(java.lang.String description)Deprecated.Usebuilder()andTestBucket.Builder.descriptioninstead.voidsetName(java.lang.String name)Deprecated.Usebuilder()andTestBucket.Builder.nameinstead.voidsetPayload(Payload payload)Deprecated.Usebuilder()andTestBucket.Builder.payloadinstead.voidsetValue(int value)Deprecated.Usebuilder()andTestBucket.Builder.valueinstead.java.lang.StringtoString()
-
-
-
Constructor Detail
-
TestBucket
@Deprecated public TestBucket()
Deprecated.UseTestBucket(String, int, String, Payload)orbuilder()to construct an instance.
-
TestBucket
public TestBucket(@Nonnull java.lang.String name, int value, @Nullable java.lang.String description)
-
TestBucket
public TestBucket(@Nonnull java.lang.String name, int value, @Nullable java.lang.String description, @Nullable Payload payload)
-
TestBucket
public TestBucket(@Nonnull TestBucket other)
-
-
Method Detail
-
getName
@Nonnull public java.lang.String getName()
-
setName
@Deprecated public void setName(@Nonnull java.lang.String name)Deprecated.Usebuilder()andTestBucket.Builder.nameinstead. Using setter of bucket is a possible cause of a major bug that invalidate A/B testing result because twoProctorResultshare same object. This will be removed in a future release.
-
getValue
public int getValue()
-
setValue
@Deprecated public void setValue(int value)
Deprecated.Usebuilder()andTestBucket.Builder.valueinstead. Using setter of bucket is a possible cause of a major bug that invalidate A/B testing result because twoProctorResultshare same object. This will be removed in a future release.
-
getDescription
@Nullable public java.lang.String getDescription()
-
setDescription
@Deprecated public void setDescription(@Nullable java.lang.String description)Deprecated.Usebuilder()andTestBucket.Builder.descriptioninstead. Using setter of bucket is a possible cause of a major bug that invalidate A/B testing result because twoProctorResultshare same object. This will be removed in a future release.
-
getPayload
@Nullable public Payload getPayload()
-
setPayload
@Deprecated public void setPayload(@Nullable Payload payload)Deprecated.Usebuilder()andTestBucket.Builder.payloadinstead. Using setter of bucket is a possible cause of a major bug that invalidate A/B testing result because twoProctorResultshare same object. This will be removed in a future release.
-
toString
@Nullable public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(@Nullable java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
fullHashCode
public int fullHashCode()
-
builder
public static TestBucket.Builder builder()
-
-