ActivityLogDTO.java

package com.tradecloud.dto.api;

import com.tradecloud.domain.event.ActivityLogType;

import java.util.Date;

public class ActivityLogDTO {
    protected Date createDateTime;
    private ActivityLogType eventType;
    private String orderReference;
    private String orderNumber;
    private String consignmentNumber;
    private ActivitySnapshotDTO snapshot;
    private String username;
    private String reason;
    private String instruction;
    private Date eventDate;
    private boolean selected;

    public ActivityLogDTO() {
    }

    public ActivityLogDTO(ActivityLogType eventType, String orderReference, ActivitySnapshotDTO snapshot,
                          String username, Date createDateTime, String reason, String instruction, Date eventDate, String orderNumber) {
        this.eventType = eventType;
        this.orderReference = orderReference;
        this.snapshot = snapshot;
        this.username = username;
        this.createDateTime = createDateTime;
        this.reason = reason;
        this.instruction = instruction;
        this.eventDate = eventDate;
    }

    public ActivityLogType getEventType() {
        return eventType;
    }

    public void setEventType(ActivityLogType eventTypeParam) {
        this.eventType = eventTypeParam;
    }

    public String getOrderReference() {
        return orderReference;
    }

    public void setOrderReference(String orderReference) {
        this.orderReference = orderReference;
    }

    public ActivitySnapshotDTO getSnapshot() {
        return snapshot;
    }

    public void setSnapshot(ActivitySnapshotDTO snapshot) {
        this.snapshot = snapshot;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getInstruction() {
        return instruction;
    }

    public void setInstruction(String instruction) {
        this.instruction = instruction;
    }

    public Date getEventDate() {
        return eventDate;
    }

    public void setEventDate(Date eventDate) {
        this.eventDate = eventDate;
    }

    public boolean isSelected() {
        return selected;
    }

    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = super.hashCode();
        result = prime * result + ((eventType == null) ? 0 : eventType.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (!super.equals(obj))
            return false;
        if (getClass() != obj.getClass())
            return false;
        ActivityLogDTO other = (ActivityLogDTO) obj;
        return eventType == other.eventType;
    }

    public String getConsignmentNumber() {
        return consignmentNumber;
    }

    public void setConsignmentNumber(String consignmentNumber) {
        this.consignmentNumber = consignmentNumber;
    }
}