PlaceDTO.java

package com.tradecloud.dto.api.place;


import com.tradecloud.dto.api.StaticDataDTO;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

/**
 * Created by ds on 2018/01/02.
 */
//@ApiModel(value = "PlaceDTO", description = "Place resource representation")
public class PlaceDTO  extends StaticDataDTO {

    private String organisation;

    public PlaceDTO() {
    }

    public PlaceDTO(String name, String code, String organisation) {
        super(name, code);
        this.organisation = organisation;
    }

    public PlaceDTO(String name, String code) {
        super(name, code);
    }

    public String getOrganisation() {
        return organisation;
    }

    public void setOrganisation(String organisation) {
        this.organisation = organisation;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;

        if (!(o instanceof PlaceDTO)) return false;

        PlaceDTO placeDTO = (PlaceDTO) o;

        return new EqualsBuilder()
                .append(getCode(), placeDTO.getCode())
                .isEquals();
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder(17, 37)
                .append(getCode())
                .toHashCode();
    }

    @Override
    public String toString() {
        return "PlaceDTO{" +
                "organisation='" + organisation + '\'' +
                '}';
    }
}