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

com.moon.area.CityCodeModel Maven / Gradle / Ivy

package com.moon.area;

import java.util.Date;
import java.util.Objects;

/**
 * @author moonsky
 */
public class CityCodeModel {

    private String code;
    private String name;
    private Date expiredOn;

    public CityCodeModel() { }

    public CityCodeModel(String code, String name) {
        this();
        this.code = code;
        this.name = name;
    }

    public CityCodeModel(String code, String name, Date expiredOn) {
        this(code, name);
        this.expiredOn = expiredOn;
    }

    public String getCode() { return code; }

    public void setCode(String code) { this.code = code; }

    public String getName() { return name; }

    public void setName(String name) { this.name = name; }

    public Date getExpiredOn() { return expiredOn; }

    public void setExpiredOn(Date expiredOn) { this.expiredOn = expiredOn; }

    public boolean isExpired() { return expiredOn == null; }

    @Override
    public boolean equals(Object o) {
        if (this == o) { return true; }
        if (o == null || getClass() != o.getClass()) { return false; }
        CityCodeModel that = (CityCodeModel) o;
        return Objects.equals(code, that.code) && Objects.equals(name, that.name) && Objects.equals(expiredOn,
            that.expiredOn);
    }

    @Override
    public int hashCode() { return Objects.hash(code, name, expiredOn); }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CityCodeModel{");
        sb.append("code='").append(code).append('\'');
        sb.append(", name='").append(name).append('\'');
        sb.append(", expiredOn=").append(expiredOn);
        sb.append('}');
        return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy