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

pro.jk.ejoker.commanding.CommandResult Maven / Gradle / Ivy

package pro.jk.ejoker.commanding;

import pro.jk.ejoker.common.system.enhance.StringUtilx;

public class CommandResult {

	private CommandStatus status;
	private String commandId;
	private String aggregateRootId;
	private String result;
	private String resultType;
	
	public CommandResult() { }
	public CommandResult(CommandStatus status, String commandId, String aggregateRootId, String result, String resultType) {
		this.status = status;
		this.commandId = commandId;
		this.aggregateRootId = aggregateRootId;
		this.result = result;
		this.resultType = resultType;
	}
	public CommandResult(CommandStatus status, String commandId, String aggregateRootId, String result) {
		this(status, commandId, aggregateRootId, result, null);
	}
	public CommandResult(CommandStatus status, String commandId, String aggregateRootId) {
		this(status, commandId, aggregateRootId, null, null);
	}
	
	@Override
	public String toString() {
		return StringUtilx.fmt("\\{commandId: {}, status: {}, aggregateRootId: {}, result: {}, resultType: {}\\}",
				commandId,
				status.toString(),
				aggregateRootId,
				result,
				resultType
		);
	}
	
	/* *****************Getter and Setter**************** */
	
	public CommandStatus getStatus() {
		return status;
	}
	
	public String getCommandId() {
		return commandId;
	}
	
	public String getAggregateRootId() {
		return aggregateRootId;
	}
	
	public String getResult() {
		return result;
	}
	
	public String getResultType() {
		return resultType;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy