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

pro.jk.ejoker.eventing.AbstractDomainEvent Maven / Gradle / Ivy

There is a newer version: 3.0.7.1
Show newest version
package pro.jk.ejoker.eventing;

import pro.jk.ejoker.messaging.AbstractMessage;

public abstract class AbstractDomainEvent extends AbstractMessage implements IDomainEvent {

	private String commandId;
	
	private TAggregateRootId aggregateRootId;
	
	private String aggregateRootStringId;
	
	private String aggregateRootTypeName;
	
	private long version;
	
	private long specVersion;
	
	private int sequence;
	
	public AbstractDomainEvent() {
		super();
		version = 1l;
		specVersion = 1l;
		sequence = 1;
	}

	@Override
	public void setAggregateRootId(TAggregateRootId aggregateRootId) {
		this.aggregateRootId = aggregateRootId;
		this.aggregateRootStringId = aggregateRootId.toString();
	}

	@Override
	public TAggregateRootId getAggregateRootId() {
		return this.aggregateRootId;
	}

	@Override
	public void setAggregateRootStringId(String aggregateRootStringId) {
		this.aggregateRootStringId = aggregateRootStringId;
	}

	@Override
	public String getAggregateRootStringId() {
		return aggregateRootStringId;
	}

	@Override
	public void setAggregateRootTypeName(String aggregateRootTypeName) {
		this.aggregateRootTypeName = aggregateRootTypeName;
	}

	@Override
	public String getAggregateRootTypeName() {
		return aggregateRootTypeName;
	}

	@Override
	public void setVersion(long version) {
		this.version = version;
	}

	@Override
	public long getVersion() {
		return version;
	}

	@Override
	public void setCommandId(String commandId) {
		this.commandId = commandId;
	}

	@Override
	public String getCommandId() {
		return commandId;
	}

	@Override
	public void setSpecVersion(long specVersion) {
		this.specVersion = specVersion;
	}

	@Override
	public long getSpecVersion() {
		return specVersion;
	}

	@Override
	public void setSequence(int sequence) {
		this.sequence = sequence;
	}

	@Override
	public int getSequence() {
		return sequence;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy