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

com.tenxerconsulting.swagger.doclet.model.ApiResponseMessage Maven / Gradle / Ivy

The newest version!
package com.tenxerconsulting.swagger.doclet.model;

import com.google.common.base.Objects;

@SuppressWarnings("javadoc")
public class ApiResponseMessage {

	private int code;

	private String message;

	private String responseModel;

	@SuppressWarnings("unused")
	private ApiResponseMessage() {
	}

	/**
	 * This creates a ApiResponseMessage with no specific response model for this error code
	 * @param code
	 * @param message
	 */
	public ApiResponseMessage(int code, String message) {
		this.code = code;
		this.message = message;
	}

	/**
	 * This creates a ApiResponseMessage with support for a custom model for this response code
	 * @param code
	 * @param message
	 * @param responseModel
	 */
	public ApiResponseMessage(int code, String message, String responseModel) {
		super();
		this.code = code;
		this.message = message;
		this.responseModel = responseModel;
	}

	/**
	 * This merges a response model into this response model
	 * @param message The message to merge
	 * @param responseModel The response model to merge
	 */
	public void merge(String message, String responseModel) {
		if (this.responseModel == null) {
			this.responseModel = responseModel;
		}
		if (this.message == null || this.message.trim().length() == 0) {
			this.message = message;
		} else {
			this.message += "
" + message; } } /** * This gets the code * @return the code */ public int getCode() { return this.code; } /** * This gets the message * @return the message */ public String getMessage() { return this.message; } /** * This gets the responseModel * @return the responseModel */ public String getResponseModel() { return this.responseModel; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ApiResponseMessage that = (ApiResponseMessage) o; return Objects.equal(this.code, that.code) && Objects.equal(this.message, that.message) && Objects.equal(this.responseModel, that.responseModel); } @Override public int hashCode() { return Objects.hashCode(this.code, this.message, this.responseModel); } @Override public String toString() { return Objects.toStringHelper(this).add("code", this.code).add("message", this.message).add("responseModel", this.responseModel).toString(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy