All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.indeed.proctor.common.TestSpecification Maven / Gradle / Ivy

package com.indeed.proctor.common;

import com.google.common.base.Preconditions;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.Collections;
import java.util.Map;

@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
public class TestSpecification {
    private int fallbackValue = -1;
    @Nonnull
    private Map buckets = Collections.emptyMap();
    @Nullable
    private PayloadSpecification payload;

    private String description;

    private boolean payloadOnly;

    public int getFallbackValue() {
        return fallbackValue;
    }

    public void setFallbackValue(final int fallbackValue) {
        this.fallbackValue = fallbackValue;
    }

    @Nonnull
    public Map getBuckets() {
        return buckets;
    }

    public void setBuckets(@Nonnull final Map buckets) {
        this.buckets = Preconditions.checkNotNull(buckets, "Missing buckets");
    }


    public String getDescription(){
        return description;
    }

    public void setDescription(final String description) {
        this.description = description;
    }

    @Nullable
    public PayloadSpecification getPayload() {
        return payload;
    }

    public void setPayload(@Nullable final PayloadSpecification payload) {
        this.payload = payload;
    }

    public boolean isPayloadOnly() {
        return payloadOnly;
    }

    public TestSpecification setPayloadOnly(boolean payloadOnly) {
        this.payloadOnly = payloadOnly;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy