package pwc.taxtech.atms.entity;

import java.io.Serializable;

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table region
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class Region extends BaseEntity implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.id
     *
     * @mbg.generated
     */
    private String id;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.parent_id
     *
     * @mbg.generated
     */
    private String parentId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.name
     *
     * @mbg.generated
     */
    private String name;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.short_name
     *
     * @mbg.generated
     */
    private String shortName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.merger_name
     *
     * @mbg.generated
     */
    private String mergerName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.level_type
     *
     * @mbg.generated
     */
    private Integer levelType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.tel_code
     *
     * @mbg.generated
     */
    private String telCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.zip_code
     *
     * @mbg.generated
     */
    private String zipCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.pin_yin
     *
     * @mbg.generated
     */
    private String pinYin;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.longitude
     *
     * @mbg.generated
     */
    private Float longitude;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.latitude
     *
     * @mbg.generated
     */
    private Float latitude;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column region.is_active
     *
     * @mbg.generated
     */
    private Boolean isActive;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table region
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.id
     *
     * @return the value of region.id
     *
     * @mbg.generated
     */
    public String getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.id
     *
     * @param id the value for region.id
     *
     * @mbg.generated
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.parent_id
     *
     * @return the value of region.parent_id
     *
     * @mbg.generated
     */
    public String getParentId() {
        return parentId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.parent_id
     *
     * @param parentId the value for region.parent_id
     *
     * @mbg.generated
     */
    public void setParentId(String parentId) {
        this.parentId = parentId == null ? null : parentId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.name
     *
     * @return the value of region.name
     *
     * @mbg.generated
     */
    public String getName() {
        return name;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.name
     *
     * @param name the value for region.name
     *
     * @mbg.generated
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.short_name
     *
     * @return the value of region.short_name
     *
     * @mbg.generated
     */
    public String getShortName() {
        return shortName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.short_name
     *
     * @param shortName the value for region.short_name
     *
     * @mbg.generated
     */
    public void setShortName(String shortName) {
        this.shortName = shortName == null ? null : shortName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.merger_name
     *
     * @return the value of region.merger_name
     *
     * @mbg.generated
     */
    public String getMergerName() {
        return mergerName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.merger_name
     *
     * @param mergerName the value for region.merger_name
     *
     * @mbg.generated
     */
    public void setMergerName(String mergerName) {
        this.mergerName = mergerName == null ? null : mergerName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.level_type
     *
     * @return the value of region.level_type
     *
     * @mbg.generated
     */
    public Integer getLevelType() {
        return levelType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.level_type
     *
     * @param levelType the value for region.level_type
     *
     * @mbg.generated
     */
    public void setLevelType(Integer levelType) {
        this.levelType = levelType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.tel_code
     *
     * @return the value of region.tel_code
     *
     * @mbg.generated
     */
    public String getTelCode() {
        return telCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.tel_code
     *
     * @param telCode the value for region.tel_code
     *
     * @mbg.generated
     */
    public void setTelCode(String telCode) {
        this.telCode = telCode == null ? null : telCode.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.zip_code
     *
     * @return the value of region.zip_code
     *
     * @mbg.generated
     */
    public String getZipCode() {
        return zipCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.zip_code
     *
     * @param zipCode the value for region.zip_code
     *
     * @mbg.generated
     */
    public void setZipCode(String zipCode) {
        this.zipCode = zipCode == null ? null : zipCode.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.pin_yin
     *
     * @return the value of region.pin_yin
     *
     * @mbg.generated
     */
    public String getPinYin() {
        return pinYin;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.pin_yin
     *
     * @param pinYin the value for region.pin_yin
     *
     * @mbg.generated
     */
    public void setPinYin(String pinYin) {
        this.pinYin = pinYin == null ? null : pinYin.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.longitude
     *
     * @return the value of region.longitude
     *
     * @mbg.generated
     */
    public Float getLongitude() {
        return longitude;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.longitude
     *
     * @param longitude the value for region.longitude
     *
     * @mbg.generated
     */
    public void setLongitude(Float longitude) {
        this.longitude = longitude;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.latitude
     *
     * @return the value of region.latitude
     *
     * @mbg.generated
     */
    public Float getLatitude() {
        return latitude;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.latitude
     *
     * @param latitude the value for region.latitude
     *
     * @mbg.generated
     */
    public void setLatitude(Float latitude) {
        this.latitude = latitude;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column region.is_active
     *
     * @return the value of region.is_active
     *
     * @mbg.generated
     */
    public Boolean getIsActive() {
        return isActive;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column region.is_active
     *
     * @param isActive the value for region.is_active
     *
     * @mbg.generated
     */
    public void setIsActive(Boolean isActive) {
        this.isActive = isActive;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table region
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", parentId=").append(parentId);
        sb.append(", name=").append(name);
        sb.append(", shortName=").append(shortName);
        sb.append(", mergerName=").append(mergerName);
        sb.append(", levelType=").append(levelType);
        sb.append(", telCode=").append(telCode);
        sb.append(", zipCode=").append(zipCode);
        sb.append(", pinYin=").append(pinYin);
        sb.append(", longitude=").append(longitude);
        sb.append(", latitude=").append(latitude);
        sb.append(", isActive=").append(isActive);
        sb.append("]");
        return sb.toString();
    }

    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}