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

de.mklinger.qetcher.client.model.v1.builder.ErrorBuilder Maven / Gradle / Ivy

There is a newer version: 2.0.42.rc
Show newest version
package de.mklinger.qetcher.client.model.v1.builder;

import de.mklinger.qetcher.client.model.v1.Error;
import de.mklinger.qetcher.client.model.v1.impl.ErrorImpl;

/**
 * Created by Marius Heinzmann on 3/26/18.
 *
 * @author Marius Heinzmann - mheinzmann[at]mklinger[dot]de
 */
public class ErrorBuilder {
	private String status;
	private String message;
	private String errorId;

	public static ErrorBuilder of(final Error error) {
		return new ErrorBuilder()
				.status(error.getStatus())
				.message(error.getMessage())
				.errorId(error.getErrorId());
	}

	public ErrorBuilder status(final String status) {
		this.status = status;
		return this;
	}

	public ErrorBuilder message(final String message) {
		this.message = message;
		return this;
	}

	public ErrorBuilder errorId(final String errorId) {
		this.errorId = errorId;
		return this;
	}

	public Error build() {
		return new ErrorImpl(this);
	}

	public String getStatus() {
		return status;
	}

	public String getMessage() {
		return message;
	}

	public String getErrorId() {
		return errorId;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy