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

com.github.cukedoctor.api.model.Result Maven / Gradle / Ivy

There is a newer version: 3.9.0
Show newest version
package com.github.cukedoctor.api.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.github.cukedoctor.config.CukedoctorConfig;

import static com.github.cukedoctor.util.Constants.newLine;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Result {

	private Status status;
	private String error_message;
	private Long duration;

	public Result() {

	}

	public Result(Status status) {
		this.status = status;
	}

	public Status getStatus() {
		return status;
	}

	public void setStatus(Status status) {
		this.status = status;
	}

	public Long getDuration() {
		return duration == null ? 0L : duration;
	}

	public void setDuration(Long duration) {
		this.duration = duration;
	}

	public String getErrorMessage() {
		if(error_message != null){
			if(error_message.length() > CukedoctorConfig.ERROR_MESSAGE_SIZE){
				error_message = error_message.substring(0,CukedoctorConfig.ERROR_MESSAGE_SIZE) + "..."+newLine();
			}
		}
		return error_message;
	}

	public void setError_message(String error_message) {
		this.error_message = error_message;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy