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

com.intuit.payment.data.Error Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2019 Intuit
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * 	http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package com.intuit.payment.data;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 * @author dderose
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class Error extends Entity {

	private static final long serialVersionUID = 1L;

	private String code = null;
	private String type = null;
	private String message = null;
	private String detail = null;
	private String moreInfo = null;
	private String infoLink = null;

	public Error() {
	}

	private Error(Builder builder) {
		this.code = builder.code;
		this.type = builder.type;
		this.message = builder.message;
		this.detail = builder.detail;
		this.moreInfo = builder.moreInfo;
		this.infoLink = builder.infoLink;
	}

	/**
	 * Error Code
	 *
	 * @return Error Code
	 */
	public String getCode() {
		return code;
	}

	/**
	 * Error Code
	 *
	 * @param code
	 *            Error Code
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * Type for the error
	 *
	 * @return Type for the error
	 */
	public String getType() {
		return type;
	}

	/**
	 * Type for the error
	 *
	 * @param type
	 *            Type for the error
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * Reason for the error
	 *
	 * @return Reason for the error
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * Reason for the error
	 *
	 * @param message
	 *            Reason for the error
	 */
	public void setMessage(String message) {
		this.message = message;
	}

	/**
	 * Additonal detail of the error
	 *
	 * @return Additonal detail of the error
	 */
	public String getDetail() {
		return detail;
	}

	/**
	 * Additonal detail of the error
	 *
	 * @param detail
	 *            Additonal detail of the error
	 */
	public void setDetail(String detail) {
		this.detail = detail;
	}

	/**
	 * More info
	 *
	 * @return More info
	 */
	public String getMoreInfo() {
		return moreInfo;
	}

	/**
	 * More info
	 *
	 * @param moreInfo
	 *            More info
	 */
	public void setMoreInfo(String moreInfo) {
		this.moreInfo = moreInfo;
	}

	/**
	 * Info link
	 *
	 * @return Info link
	 */
	public String getInfoLink() {
		return infoLink;
	}

	/**
	 * Info link
	 *
	 * @param infoLink
	 *            Info link
	 */
	public void setInfoLink(String infoLink) {
		this.infoLink = infoLink;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

	/**
	 * Builder class for Error
	 * 
	 * @author dderose
	 *
	 */
	public static class Builder {

		private String code = null;
		private String type = null;
		private String message = null;
		private String detail = null;
		private String moreInfo = null;
		private String infoLink = null;

		public Builder() {
		}

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

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

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

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

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

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

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

	}
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy