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

com.browserup.bup.assertion.model.AssertionEntryResult Maven / Gradle / Ivy

There is a newer version: 2.1.2
Show newest version
/*
 * Modifications Copyright (c) 2019 BrowserUp, Inc.
 */

package com.browserup.bup.assertion.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.apache.commons.lang3.StringUtils;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class AssertionEntryResult {
    private String url;
    private String message;
    private Boolean failed;

    public AssertionEntryResult() {
    }

    private AssertionEntryResult(String url, String message, Boolean failed) {
        this.url = url;
        this.message = message;
        this.failed = failed;
    }

    public String getUrl() {
        return this.url;
    }

    public String getMessage() {
        return this.message;
    }

    public Boolean getFailed() {
        return this.failed;
    }

    public static class Builder {
        private String url;
        private String message;
        private Boolean failed;

        public Builder setUrl(String url) {
            this.url = url;
            return this;
        }

        public Builder setMessage(String message) {
            this.message = message;
            return this;
        }

        public Builder setFailed(Boolean failed) {
            this.failed = failed;
            return this;
        }

        public AssertionEntryResult create() {
            if (StringUtils.isEmpty(url) || failed == null) {
                throw new IllegalArgumentException("Not all required fields are set");
            }
            return new AssertionEntryResult(url, message, failed);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy