package com.hdkj.lt.si.modle;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 线路日96点时序状估数据表(各时刻存储JSON结构化数据)
 * @TableName fhzg_state_estimation_feeder
 */
@TableName(value ="fhzg_state_estimation_feeder")
@Data
public class FhzgStateEstimationFeeder {
    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 线路ID(馈线ID/psrId)
     */
    @TableField(value = "feeder")
    private String feeder;

    /**
     * 数据所属日期
     */
    @TableField(value = "data_date")
    private String dataDate;

    /**
     * 00:00时刻结构化数据
     */
    @TableField(value = "point_time_0000")
    private Object pointTime0000;

    /**
     * 00:15时刻结构化数据
     */
    @TableField(value = "point_time_0015")
    private Object pointTime0015;

    /**
     * 00:30时刻结构化数据
     */
    @TableField(value = "point_time_0030")
    private Object pointTime0030;

    /**
     * 00:45时刻结构化数据
     */
    @TableField(value = "point_time_0045")
    private Object pointTime0045;

    /**
     * 01:00时刻结构化数据
     */
    @TableField(value = "point_time_0100")
    private Object pointTime0100;

    /**
     * 01:15时刻结构化数据
     */
    @TableField(value = "point_time_0115")
    private Object pointTime0115;

    /**
     * 01:30时刻结构化数据
     */
    @TableField(value = "point_time_0130")
    private Object pointTime0130;

    /**
     * 01:45时刻结构化数据
     */
    @TableField(value = "point_time_0145")
    private Object pointTime0145;

    /**
     * 02:00时刻结构化数据
     */
    @TableField(value = "point_time_0200")
    private Object pointTime0200;

    /**
     * 02:15时刻结构化数据
     */
    @TableField(value = "point_time_0215")
    private Object pointTime0215;

    /**
     * 02:30时刻结构化数据
     */
    @TableField(value = "point_time_0230")
    private Object pointTime0230;

    /**
     * 02:45时刻结构化数据
     */
    @TableField(value = "point_time_0245")
    private Object pointTime0245;

    /**
     * 03:00时刻结构化数据
     */
    @TableField(value = "point_time_0300")
    private Object pointTime0300;

    /**
     * 03:15时刻结构化数据
     */
    @TableField(value = "point_time_0315")
    private Object pointTime0315;

    /**
     * 03:30时刻结构化数据
     */
    @TableField(value = "point_time_0330")
    private Object pointTime0330;

    /**
     * 03:45时刻结构化数据
     */
    @TableField(value = "point_time_0345")
    private Object pointTime0345;

    /**
     * 04:00时刻结构化数据
     */
    @TableField(value = "point_time_0400")
    private Object pointTime0400;

    /**
     * 04:15时刻结构化数据
     */
    @TableField(value = "point_time_0415")
    private Object pointTime0415;

    /**
     * 04:30时刻结构化数据
     */
    @TableField(value = "point_time_0430")
    private Object pointTime0430;

    /**
     * 04:45时刻结构化数据
     */
    @TableField(value = "point_time_0445")
    private Object pointTime0445;

    /**
     * 05:00时刻结构化数据
     */
    @TableField(value = "point_time_0500")
    private Object pointTime0500;

    /**
     * 05:15时刻结构化数据
     */
    @TableField(value = "point_time_0515")
    private Object pointTime0515;

    /**
     * 05:30时刻结构化数据
     */
    @TableField(value = "point_time_0530")
    private Object pointTime0530;

    /**
     * 05:45时刻结构化数据
     */
    @TableField(value = "point_time_0545")
    private Object pointTime0545;

    /**
     * 06:00时刻结构化数据
     */
    @TableField(value = "point_time_0600")
    private Object pointTime0600;

    /**
     * 06:15时刻结构化数据
     */
    @TableField(value = "point_time_0615")
    private Object pointTime0615;

    /**
     * 06:30时刻结构化数据
     */
    @TableField(value = "point_time_0630")
    private Object pointTime0630;

    /**
     * 06:45时刻结构化数据
     */
    @TableField(value = "point_time_0645")
    private Object pointTime0645;

    /**
     * 07:00时刻结构化数据
     */
    @TableField(value = "point_time_0700")
    private Object pointTime0700;

    /**
     * 07:15时刻结构化数据
     */
    @TableField(value = "point_time_0715")
    private Object pointTime0715;

    /**
     * 07:30时刻结构化数据
     */
    @TableField(value = "point_time_0730")
    private Object pointTime0730;

    /**
     * 07:45时刻结构化数据
     */
    @TableField(value = "point_time_0745")
    private Object pointTime0745;

    /**
     * 08:00时刻结构化数据
     */
    @TableField(value = "point_time_0800")
    private Object pointTime0800;

    /**
     * 08:15时刻结构化数据
     */
    @TableField(value = "point_time_0815")
    private Object pointTime0815;

    /**
     * 08:30时刻结构化数据
     */
    @TableField(value = "point_time_0830")
    private Object pointTime0830;

    /**
     * 08:45时刻结构化数据
     */
    @TableField(value = "point_time_0845")
    private Object pointTime0845;

    /**
     * 09:00时刻结构化数据
     */
    @TableField(value = "point_time_0900")
    private Object pointTime0900;

    /**
     * 09:15时刻结构化数据
     */
    @TableField(value = "point_time_0915")
    private Object pointTime0915;

    /**
     * 09:30时刻结构化数据
     */
    @TableField(value = "point_time_0930")
    private Object pointTime0930;

    /**
     * 09:45时刻结构化数据
     */
    @TableField(value = "point_time_0945")
    private Object pointTime0945;

    /**
     * 10:00时刻结构化数据
     */
    @TableField(value = "point_time_1000")
    private Object pointTime1000;

    /**
     * 10:15时刻结构化数据
     */
    @TableField(value = "point_time_1015")
    private Object pointTime1015;

    /**
     * 10:30时刻结构化数据
     */
    @TableField(value = "point_time_1030")
    private Object pointTime1030;

    /**
     * 10:45时刻结构化数据
     */
    @TableField(value = "point_time_1045")
    private Object pointTime1045;

    /**
     * 11:00时刻结构化数据
     */
    @TableField(value = "point_time_1100")
    private Object pointTime1100;

    /**
     * 11:15时刻结构化数据
     */
    @TableField(value = "point_time_1115")
    private Object pointTime1115;

    /**
     * 11:30时刻结构化数据
     */
    @TableField(value = "point_time_1130")
    private Object pointTime1130;

    /**
     * 11:45时刻结构化数据
     */
    @TableField(value = "point_time_1145")
    private Object pointTime1145;

    /**
     * 12:00时刻结构化数据
     */
    @TableField(value = "point_time_1200")
    private Object pointTime1200;

    /**
     * 12:15时刻结构化数据
     */
    @TableField(value = "point_time_1215")
    private Object pointTime1215;

    /**
     * 12:30时刻结构化数据
     */
    @TableField(value = "point_time_1230")
    private Object pointTime1230;

    /**
     * 12:45时刻结构化数据
     */
    @TableField(value = "point_time_1245")
    private Object pointTime1245;

    /**
     * 13:00时刻结构化数据
     */
    @TableField(value = "point_time_1300")
    private Object pointTime1300;

    /**
     * 13:15时刻结构化数据
     */
    @TableField(value = "point_time_1315")
    private Object pointTime1315;

    /**
     * 13:30时刻结构化数据
     */
    @TableField(value = "point_time_1330")
    private Object pointTime1330;

    /**
     * 13:45时刻结构化数据
     */
    @TableField(value = "point_time_1345")
    private Object pointTime1345;

    /**
     * 14:00时刻结构化数据
     */
    @TableField(value = "point_time_1400")
    private Object pointTime1400;

    /**
     * 14:15时刻结构化数据
     */
    @TableField(value = "point_time_1415")
    private Object pointTime1415;

    /**
     * 14:30时刻结构化数据
     */
    @TableField(value = "point_time_1430")
    private Object pointTime1430;

    /**
     * 14:45时刻结构化数据
     */
    @TableField(value = "point_time_1445")
    private Object pointTime1445;

    /**
     * 15:00时刻结构化数据
     */
    @TableField(value = "point_time_1500")
    private Object pointTime1500;

    /**
     * 15:15时刻结构化数据
     */
    @TableField(value = "point_time_1515")
    private Object pointTime1515;

    /**
     * 15:30时刻结构化数据
     */
    @TableField(value = "point_time_1530")
    private Object pointTime1530;

    /**
     * 15:45时刻结构化数据
     */
    @TableField(value = "point_time_1545")
    private Object pointTime1545;

    /**
     * 16:00时刻结构化数据
     */
    @TableField(value = "point_time_1600")
    private Object pointTime1600;

    /**
     * 16:15时刻结构化数据
     */
    @TableField(value = "point_time_1615")
    private Object pointTime1615;

    /**
     * 16:30时刻结构化数据
     */
    @TableField(value = "point_time_1630")
    private Object pointTime1630;

    /**
     * 16:45时刻结构化数据
     */
    @TableField(value = "point_time_1645")
    private Object pointTime1645;

    /**
     * 17:00时刻结构化数据
     */
    @TableField(value = "point_time_1700")
    private Object pointTime1700;

    /**
     * 17:15时刻结构化数据
     */
    @TableField(value = "point_time_1715")
    private Object pointTime1715;

    /**
     * 17:30时刻结构化数据
     */
    @TableField(value = "point_time_1730")
    private Object pointTime1730;

    /**
     * 17:45时刻结构化数据
     */
    @TableField(value = "point_time_1745")
    private Object pointTime1745;

    /**
     * 18:00时刻结构化数据
     */
    @TableField(value = "point_time_1800")
    private Object pointTime1800;

    /**
     * 18:15时刻结构化数据
     */
    @TableField(value = "point_time_1815")
    private Object pointTime1815;

    /**
     * 18:30时刻结构化数据
     */
    @TableField(value = "point_time_1830")
    private Object pointTime1830;

    /**
     * 18:45时刻结构化数据
     */
    @TableField(value = "point_time_1845")
    private Object pointTime1845;

    /**
     * 19:00时刻结构化数据
     */
    @TableField(value = "point_time_1900")
    private Object pointTime1900;

    /**
     * 19:15时刻结构化数据
     */
    @TableField(value = "point_time_1915")
    private Object pointTime1915;

    /**
     * 19:30时刻结构化数据
     */
    @TableField(value = "point_time_1930")
    private Object pointTime1930;

    /**
     * 19:45时刻结构化数据
     */
    @TableField(value = "point_time_1945")
    private Object pointTime1945;

    /**
     * 20:00时刻结构化数据
     */
    @TableField(value = "point_time_2000")
    private Object pointTime2000;

    /**
     * 20:15时刻结构化数据
     */
    @TableField(value = "point_time_2015")
    private Object pointTime2015;

    /**
     * 20:30时刻结构化数据
     */
    @TableField(value = "point_time_2030")
    private Object pointTime2030;

    /**
     * 20:45时刻结构化数据
     */
    @TableField(value = "point_time_2045")
    private Object pointTime2045;

    /**
     * 21:00时刻结构化数据
     */
    @TableField(value = "point_time_2100")
    private Object pointTime2100;

    /**
     * 21:15时刻结构化数据
     */
    @TableField(value = "point_time_2115")
    private Object pointTime2115;

    /**
     * 21:30时刻结构化数据
     */
    @TableField(value = "point_time_2130")
    private Object pointTime2130;

    /**
     * 21:45时刻结构化数据
     */
    @TableField(value = "point_time_2145")
    private Object pointTime2145;

    /**
     * 22:00时刻结构化数据
     */
    @TableField(value = "point_time_2200")
    private Object pointTime2200;

    /**
     * 22:15时刻结构化数据
     */
    @TableField(value = "point_time_2215")
    private Object pointTime2215;

    /**
     * 22:30时刻结构化数据
     */
    @TableField(value = "point_time_2230")
    private Object pointTime2230;

    /**
     * 22:45时刻结构化数据
     */
    @TableField(value = "point_time_2245")
    private Object pointTime2245;

    /**
     * 23:00时刻结构化数据
     */
    @TableField(value = "point_time_2300")
    private Object pointTime2300;

    /**
     * 23:15时刻结构化数据
     */
    @TableField(value = "point_time_2315")
    private Object pointTime2315;

    /**
     * 23:30时刻结构化数据
     */
    @TableField(value = "point_time_2330")
    private Object pointTime2330;

    /**
     * 23:45时刻结构化数据
     */
    @TableField(value = "point_time_2345")
    private Object pointTime2345;

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        FhzgStateEstimationFeeder other = (FhzgStateEstimationFeeder) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getFeeder() == null ? other.getFeeder() == null : this.getFeeder().equals(other.getFeeder()))
            && (this.getDataDate() == null ? other.getDataDate() == null : this.getDataDate().equals(other.getDataDate()))
            && (this.getPointTime0000() == null ? other.getPointTime0000() == null : this.getPointTime0000().equals(other.getPointTime0000()))
            && (this.getPointTime0015() == null ? other.getPointTime0015() == null : this.getPointTime0015().equals(other.getPointTime0015()))
            && (this.getPointTime0030() == null ? other.getPointTime0030() == null : this.getPointTime0030().equals(other.getPointTime0030()))
            && (this.getPointTime0045() == null ? other.getPointTime0045() == null : this.getPointTime0045().equals(other.getPointTime0045()))
            && (this.getPointTime0100() == null ? other.getPointTime0100() == null : this.getPointTime0100().equals(other.getPointTime0100()))
            && (this.getPointTime0115() == null ? other.getPointTime0115() == null : this.getPointTime0115().equals(other.getPointTime0115()))
            && (this.getPointTime0130() == null ? other.getPointTime0130() == null : this.getPointTime0130().equals(other.getPointTime0130()))
            && (this.getPointTime0145() == null ? other.getPointTime0145() == null : this.getPointTime0145().equals(other.getPointTime0145()))
            && (this.getPointTime0200() == null ? other.getPointTime0200() == null : this.getPointTime0200().equals(other.getPointTime0200()))
            && (this.getPointTime0215() == null ? other.getPointTime0215() == null : this.getPointTime0215().equals(other.getPointTime0215()))
            && (this.getPointTime0230() == null ? other.getPointTime0230() == null : this.getPointTime0230().equals(other.getPointTime0230()))
            && (this.getPointTime0245() == null ? other.getPointTime0245() == null : this.getPointTime0245().equals(other.getPointTime0245()))
            && (this.getPointTime0300() == null ? other.getPointTime0300() == null : this.getPointTime0300().equals(other.getPointTime0300()))
            && (this.getPointTime0315() == null ? other.getPointTime0315() == null : this.getPointTime0315().equals(other.getPointTime0315()))
            && (this.getPointTime0330() == null ? other.getPointTime0330() == null : this.getPointTime0330().equals(other.getPointTime0330()))
            && (this.getPointTime0345() == null ? other.getPointTime0345() == null : this.getPointTime0345().equals(other.getPointTime0345()))
            && (this.getPointTime0400() == null ? other.getPointTime0400() == null : this.getPointTime0400().equals(other.getPointTime0400()))
            && (this.getPointTime0415() == null ? other.getPointTime0415() == null : this.getPointTime0415().equals(other.getPointTime0415()))
            && (this.getPointTime0430() == null ? other.getPointTime0430() == null : this.getPointTime0430().equals(other.getPointTime0430()))
            && (this.getPointTime0445() == null ? other.getPointTime0445() == null : this.getPointTime0445().equals(other.getPointTime0445()))
            && (this.getPointTime0500() == null ? other.getPointTime0500() == null : this.getPointTime0500().equals(other.getPointTime0500()))
            && (this.getPointTime0515() == null ? other.getPointTime0515() == null : this.getPointTime0515().equals(other.getPointTime0515()))
            && (this.getPointTime0530() == null ? other.getPointTime0530() == null : this.getPointTime0530().equals(other.getPointTime0530()))
            && (this.getPointTime0545() == null ? other.getPointTime0545() == null : this.getPointTime0545().equals(other.getPointTime0545()))
            && (this.getPointTime0600() == null ? other.getPointTime0600() == null : this.getPointTime0600().equals(other.getPointTime0600()))
            && (this.getPointTime0615() == null ? other.getPointTime0615() == null : this.getPointTime0615().equals(other.getPointTime0615()))
            && (this.getPointTime0630() == null ? other.getPointTime0630() == null : this.getPointTime0630().equals(other.getPointTime0630()))
            && (this.getPointTime0645() == null ? other.getPointTime0645() == null : this.getPointTime0645().equals(other.getPointTime0645()))
            && (this.getPointTime0700() == null ? other.getPointTime0700() == null : this.getPointTime0700().equals(other.getPointTime0700()))
            && (this.getPointTime0715() == null ? other.getPointTime0715() == null : this.getPointTime0715().equals(other.getPointTime0715()))
            && (this.getPointTime0730() == null ? other.getPointTime0730() == null : this.getPointTime0730().equals(other.getPointTime0730()))
            && (this.getPointTime0745() == null ? other.getPointTime0745() == null : this.getPointTime0745().equals(other.getPointTime0745()))
            && (this.getPointTime0800() == null ? other.getPointTime0800() == null : this.getPointTime0800().equals(other.getPointTime0800()))
            && (this.getPointTime0815() == null ? other.getPointTime0815() == null : this.getPointTime0815().equals(other.getPointTime0815()))
            && (this.getPointTime0830() == null ? other.getPointTime0830() == null : this.getPointTime0830().equals(other.getPointTime0830()))
            && (this.getPointTime0845() == null ? other.getPointTime0845() == null : this.getPointTime0845().equals(other.getPointTime0845()))
            && (this.getPointTime0900() == null ? other.getPointTime0900() == null : this.getPointTime0900().equals(other.getPointTime0900()))
            && (this.getPointTime0915() == null ? other.getPointTime0915() == null : this.getPointTime0915().equals(other.getPointTime0915()))
            && (this.getPointTime0930() == null ? other.getPointTime0930() == null : this.getPointTime0930().equals(other.getPointTime0930()))
            && (this.getPointTime0945() == null ? other.getPointTime0945() == null : this.getPointTime0945().equals(other.getPointTime0945()))
            && (this.getPointTime1000() == null ? other.getPointTime1000() == null : this.getPointTime1000().equals(other.getPointTime1000()))
            && (this.getPointTime1015() == null ? other.getPointTime1015() == null : this.getPointTime1015().equals(other.getPointTime1015()))
            && (this.getPointTime1030() == null ? other.getPointTime1030() == null : this.getPointTime1030().equals(other.getPointTime1030()))
            && (this.getPointTime1045() == null ? other.getPointTime1045() == null : this.getPointTime1045().equals(other.getPointTime1045()))
            && (this.getPointTime1100() == null ? other.getPointTime1100() == null : this.getPointTime1100().equals(other.getPointTime1100()))
            && (this.getPointTime1115() == null ? other.getPointTime1115() == null : this.getPointTime1115().equals(other.getPointTime1115()))
            && (this.getPointTime1130() == null ? other.getPointTime1130() == null : this.getPointTime1130().equals(other.getPointTime1130()))
            && (this.getPointTime1145() == null ? other.getPointTime1145() == null : this.getPointTime1145().equals(other.getPointTime1145()))
            && (this.getPointTime1200() == null ? other.getPointTime1200() == null : this.getPointTime1200().equals(other.getPointTime1200()))
            && (this.getPointTime1215() == null ? other.getPointTime1215() == null : this.getPointTime1215().equals(other.getPointTime1215()))
            && (this.getPointTime1230() == null ? other.getPointTime1230() == null : this.getPointTime1230().equals(other.getPointTime1230()))
            && (this.getPointTime1245() == null ? other.getPointTime1245() == null : this.getPointTime1245().equals(other.getPointTime1245()))
            && (this.getPointTime1300() == null ? other.getPointTime1300() == null : this.getPointTime1300().equals(other.getPointTime1300()))
            && (this.getPointTime1315() == null ? other.getPointTime1315() == null : this.getPointTime1315().equals(other.getPointTime1315()))
            && (this.getPointTime1330() == null ? other.getPointTime1330() == null : this.getPointTime1330().equals(other.getPointTime1330()))
            && (this.getPointTime1345() == null ? other.getPointTime1345() == null : this.getPointTime1345().equals(other.getPointTime1345()))
            && (this.getPointTime1400() == null ? other.getPointTime1400() == null : this.getPointTime1400().equals(other.getPointTime1400()))
            && (this.getPointTime1415() == null ? other.getPointTime1415() == null : this.getPointTime1415().equals(other.getPointTime1415()))
            && (this.getPointTime1430() == null ? other.getPointTime1430() == null : this.getPointTime1430().equals(other.getPointTime1430()))
            && (this.getPointTime1445() == null ? other.getPointTime1445() == null : this.getPointTime1445().equals(other.getPointTime1445()))
            && (this.getPointTime1500() == null ? other.getPointTime1500() == null : this.getPointTime1500().equals(other.getPointTime1500()))
            && (this.getPointTime1515() == null ? other.getPointTime1515() == null : this.getPointTime1515().equals(other.getPointTime1515()))
            && (this.getPointTime1530() == null ? other.getPointTime1530() == null : this.getPointTime1530().equals(other.getPointTime1530()))
            && (this.getPointTime1545() == null ? other.getPointTime1545() == null : this.getPointTime1545().equals(other.getPointTime1545()))
            && (this.getPointTime1600() == null ? other.getPointTime1600() == null : this.getPointTime1600().equals(other.getPointTime1600()))
            && (this.getPointTime1615() == null ? other.getPointTime1615() == null : this.getPointTime1615().equals(other.getPointTime1615()))
            && (this.getPointTime1630() == null ? other.getPointTime1630() == null : this.getPointTime1630().equals(other.getPointTime1630()))
            && (this.getPointTime1645() == null ? other.getPointTime1645() == null : this.getPointTime1645().equals(other.getPointTime1645()))
            && (this.getPointTime1700() == null ? other.getPointTime1700() == null : this.getPointTime1700().equals(other.getPointTime1700()))
            && (this.getPointTime1715() == null ? other.getPointTime1715() == null : this.getPointTime1715().equals(other.getPointTime1715()))
            && (this.getPointTime1730() == null ? other.getPointTime1730() == null : this.getPointTime1730().equals(other.getPointTime1730()))
            && (this.getPointTime1745() == null ? other.getPointTime1745() == null : this.getPointTime1745().equals(other.getPointTime1745()))
            && (this.getPointTime1800() == null ? other.getPointTime1800() == null : this.getPointTime1800().equals(other.getPointTime1800()))
            && (this.getPointTime1815() == null ? other.getPointTime1815() == null : this.getPointTime1815().equals(other.getPointTime1815()))
            && (this.getPointTime1830() == null ? other.getPointTime1830() == null : this.getPointTime1830().equals(other.getPointTime1830()))
            && (this.getPointTime1845() == null ? other.getPointTime1845() == null : this.getPointTime1845().equals(other.getPointTime1845()))
            && (this.getPointTime1900() == null ? other.getPointTime1900() == null : this.getPointTime1900().equals(other.getPointTime1900()))
            && (this.getPointTime1915() == null ? other.getPointTime1915() == null : this.getPointTime1915().equals(other.getPointTime1915()))
            && (this.getPointTime1930() == null ? other.getPointTime1930() == null : this.getPointTime1930().equals(other.getPointTime1930()))
            && (this.getPointTime1945() == null ? other.getPointTime1945() == null : this.getPointTime1945().equals(other.getPointTime1945()))
            && (this.getPointTime2000() == null ? other.getPointTime2000() == null : this.getPointTime2000().equals(other.getPointTime2000()))
            && (this.getPointTime2015() == null ? other.getPointTime2015() == null : this.getPointTime2015().equals(other.getPointTime2015()))
            && (this.getPointTime2030() == null ? other.getPointTime2030() == null : this.getPointTime2030().equals(other.getPointTime2030()))
            && (this.getPointTime2045() == null ? other.getPointTime2045() == null : this.getPointTime2045().equals(other.getPointTime2045()))
            && (this.getPointTime2100() == null ? other.getPointTime2100() == null : this.getPointTime2100().equals(other.getPointTime2100()))
            && (this.getPointTime2115() == null ? other.getPointTime2115() == null : this.getPointTime2115().equals(other.getPointTime2115()))
            && (this.getPointTime2130() == null ? other.getPointTime2130() == null : this.getPointTime2130().equals(other.getPointTime2130()))
            && (this.getPointTime2145() == null ? other.getPointTime2145() == null : this.getPointTime2145().equals(other.getPointTime2145()))
            && (this.getPointTime2200() == null ? other.getPointTime2200() == null : this.getPointTime2200().equals(other.getPointTime2200()))
            && (this.getPointTime2215() == null ? other.getPointTime2215() == null : this.getPointTime2215().equals(other.getPointTime2215()))
            && (this.getPointTime2230() == null ? other.getPointTime2230() == null : this.getPointTime2230().equals(other.getPointTime2230()))
            && (this.getPointTime2245() == null ? other.getPointTime2245() == null : this.getPointTime2245().equals(other.getPointTime2245()))
            && (this.getPointTime2300() == null ? other.getPointTime2300() == null : this.getPointTime2300().equals(other.getPointTime2300()))
            && (this.getPointTime2315() == null ? other.getPointTime2315() == null : this.getPointTime2315().equals(other.getPointTime2315()))
            && (this.getPointTime2330() == null ? other.getPointTime2330() == null : this.getPointTime2330().equals(other.getPointTime2330()))
            && (this.getPointTime2345() == null ? other.getPointTime2345() == null : this.getPointTime2345().equals(other.getPointTime2345()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getFeeder() == null) ? 0 : getFeeder().hashCode());
        result = prime * result + ((getDataDate() == null) ? 0 : getDataDate().hashCode());
        result = prime * result + ((getPointTime0000() == null) ? 0 : getPointTime0000().hashCode());
        result = prime * result + ((getPointTime0015() == null) ? 0 : getPointTime0015().hashCode());
        result = prime * result + ((getPointTime0030() == null) ? 0 : getPointTime0030().hashCode());
        result = prime * result + ((getPointTime0045() == null) ? 0 : getPointTime0045().hashCode());
        result = prime * result + ((getPointTime0100() == null) ? 0 : getPointTime0100().hashCode());
        result = prime * result + ((getPointTime0115() == null) ? 0 : getPointTime0115().hashCode());
        result = prime * result + ((getPointTime0130() == null) ? 0 : getPointTime0130().hashCode());
        result = prime * result + ((getPointTime0145() == null) ? 0 : getPointTime0145().hashCode());
        result = prime * result + ((getPointTime0200() == null) ? 0 : getPointTime0200().hashCode());
        result = prime * result + ((getPointTime0215() == null) ? 0 : getPointTime0215().hashCode());
        result = prime * result + ((getPointTime0230() == null) ? 0 : getPointTime0230().hashCode());
        result = prime * result + ((getPointTime0245() == null) ? 0 : getPointTime0245().hashCode());
        result = prime * result + ((getPointTime0300() == null) ? 0 : getPointTime0300().hashCode());
        result = prime * result + ((getPointTime0315() == null) ? 0 : getPointTime0315().hashCode());
        result = prime * result + ((getPointTime0330() == null) ? 0 : getPointTime0330().hashCode());
        result = prime * result + ((getPointTime0345() == null) ? 0 : getPointTime0345().hashCode());
        result = prime * result + ((getPointTime0400() == null) ? 0 : getPointTime0400().hashCode());
        result = prime * result + ((getPointTime0415() == null) ? 0 : getPointTime0415().hashCode());
        result = prime * result + ((getPointTime0430() == null) ? 0 : getPointTime0430().hashCode());
        result = prime * result + ((getPointTime0445() == null) ? 0 : getPointTime0445().hashCode());
        result = prime * result + ((getPointTime0500() == null) ? 0 : getPointTime0500().hashCode());
        result = prime * result + ((getPointTime0515() == null) ? 0 : getPointTime0515().hashCode());
        result = prime * result + ((getPointTime0530() == null) ? 0 : getPointTime0530().hashCode());
        result = prime * result + ((getPointTime0545() == null) ? 0 : getPointTime0545().hashCode());
        result = prime * result + ((getPointTime0600() == null) ? 0 : getPointTime0600().hashCode());
        result = prime * result + ((getPointTime0615() == null) ? 0 : getPointTime0615().hashCode());
        result = prime * result + ((getPointTime0630() == null) ? 0 : getPointTime0630().hashCode());
        result = prime * result + ((getPointTime0645() == null) ? 0 : getPointTime0645().hashCode());
        result = prime * result + ((getPointTime0700() == null) ? 0 : getPointTime0700().hashCode());
        result = prime * result + ((getPointTime0715() == null) ? 0 : getPointTime0715().hashCode());
        result = prime * result + ((getPointTime0730() == null) ? 0 : getPointTime0730().hashCode());
        result = prime * result + ((getPointTime0745() == null) ? 0 : getPointTime0745().hashCode());
        result = prime * result + ((getPointTime0800() == null) ? 0 : getPointTime0800().hashCode());
        result = prime * result + ((getPointTime0815() == null) ? 0 : getPointTime0815().hashCode());
        result = prime * result + ((getPointTime0830() == null) ? 0 : getPointTime0830().hashCode());
        result = prime * result + ((getPointTime0845() == null) ? 0 : getPointTime0845().hashCode());
        result = prime * result + ((getPointTime0900() == null) ? 0 : getPointTime0900().hashCode());
        result = prime * result + ((getPointTime0915() == null) ? 0 : getPointTime0915().hashCode());
        result = prime * result + ((getPointTime0930() == null) ? 0 : getPointTime0930().hashCode());
        result = prime * result + ((getPointTime0945() == null) ? 0 : getPointTime0945().hashCode());
        result = prime * result + ((getPointTime1000() == null) ? 0 : getPointTime1000().hashCode());
        result = prime * result + ((getPointTime1015() == null) ? 0 : getPointTime1015().hashCode());
        result = prime * result + ((getPointTime1030() == null) ? 0 : getPointTime1030().hashCode());
        result = prime * result + ((getPointTime1045() == null) ? 0 : getPointTime1045().hashCode());
        result = prime * result + ((getPointTime1100() == null) ? 0 : getPointTime1100().hashCode());
        result = prime * result + ((getPointTime1115() == null) ? 0 : getPointTime1115().hashCode());
        result = prime * result + ((getPointTime1130() == null) ? 0 : getPointTime1130().hashCode());
        result = prime * result + ((getPointTime1145() == null) ? 0 : getPointTime1145().hashCode());
        result = prime * result + ((getPointTime1200() == null) ? 0 : getPointTime1200().hashCode());
        result = prime * result + ((getPointTime1215() == null) ? 0 : getPointTime1215().hashCode());
        result = prime * result + ((getPointTime1230() == null) ? 0 : getPointTime1230().hashCode());
        result = prime * result + ((getPointTime1245() == null) ? 0 : getPointTime1245().hashCode());
        result = prime * result + ((getPointTime1300() == null) ? 0 : getPointTime1300().hashCode());
        result = prime * result + ((getPointTime1315() == null) ? 0 : getPointTime1315().hashCode());
        result = prime * result + ((getPointTime1330() == null) ? 0 : getPointTime1330().hashCode());
        result = prime * result + ((getPointTime1345() == null) ? 0 : getPointTime1345().hashCode());
        result = prime * result + ((getPointTime1400() == null) ? 0 : getPointTime1400().hashCode());
        result = prime * result + ((getPointTime1415() == null) ? 0 : getPointTime1415().hashCode());
        result = prime * result + ((getPointTime1430() == null) ? 0 : getPointTime1430().hashCode());
        result = prime * result + ((getPointTime1445() == null) ? 0 : getPointTime1445().hashCode());
        result = prime * result + ((getPointTime1500() == null) ? 0 : getPointTime1500().hashCode());
        result = prime * result + ((getPointTime1515() == null) ? 0 : getPointTime1515().hashCode());
        result = prime * result + ((getPointTime1530() == null) ? 0 : getPointTime1530().hashCode());
        result = prime * result + ((getPointTime1545() == null) ? 0 : getPointTime1545().hashCode());
        result = prime * result + ((getPointTime1600() == null) ? 0 : getPointTime1600().hashCode());
        result = prime * result + ((getPointTime1615() == null) ? 0 : getPointTime1615().hashCode());
        result = prime * result + ((getPointTime1630() == null) ? 0 : getPointTime1630().hashCode());
        result = prime * result + ((getPointTime1645() == null) ? 0 : getPointTime1645().hashCode());
        result = prime * result + ((getPointTime1700() == null) ? 0 : getPointTime1700().hashCode());
        result = prime * result + ((getPointTime1715() == null) ? 0 : getPointTime1715().hashCode());
        result = prime * result + ((getPointTime1730() == null) ? 0 : getPointTime1730().hashCode());
        result = prime * result + ((getPointTime1745() == null) ? 0 : getPointTime1745().hashCode());
        result = prime * result + ((getPointTime1800() == null) ? 0 : getPointTime1800().hashCode());
        result = prime * result + ((getPointTime1815() == null) ? 0 : getPointTime1815().hashCode());
        result = prime * result + ((getPointTime1830() == null) ? 0 : getPointTime1830().hashCode());
        result = prime * result + ((getPointTime1845() == null) ? 0 : getPointTime1845().hashCode());
        result = prime * result + ((getPointTime1900() == null) ? 0 : getPointTime1900().hashCode());
        result = prime * result + ((getPointTime1915() == null) ? 0 : getPointTime1915().hashCode());
        result = prime * result + ((getPointTime1930() == null) ? 0 : getPointTime1930().hashCode());
        result = prime * result + ((getPointTime1945() == null) ? 0 : getPointTime1945().hashCode());
        result = prime * result + ((getPointTime2000() == null) ? 0 : getPointTime2000().hashCode());
        result = prime * result + ((getPointTime2015() == null) ? 0 : getPointTime2015().hashCode());
        result = prime * result + ((getPointTime2030() == null) ? 0 : getPointTime2030().hashCode());
        result = prime * result + ((getPointTime2045() == null) ? 0 : getPointTime2045().hashCode());
        result = prime * result + ((getPointTime2100() == null) ? 0 : getPointTime2100().hashCode());
        result = prime * result + ((getPointTime2115() == null) ? 0 : getPointTime2115().hashCode());
        result = prime * result + ((getPointTime2130() == null) ? 0 : getPointTime2130().hashCode());
        result = prime * result + ((getPointTime2145() == null) ? 0 : getPointTime2145().hashCode());
        result = prime * result + ((getPointTime2200() == null) ? 0 : getPointTime2200().hashCode());
        result = prime * result + ((getPointTime2215() == null) ? 0 : getPointTime2215().hashCode());
        result = prime * result + ((getPointTime2230() == null) ? 0 : getPointTime2230().hashCode());
        result = prime * result + ((getPointTime2245() == null) ? 0 : getPointTime2245().hashCode());
        result = prime * result + ((getPointTime2300() == null) ? 0 : getPointTime2300().hashCode());
        result = prime * result + ((getPointTime2315() == null) ? 0 : getPointTime2315().hashCode());
        result = prime * result + ((getPointTime2330() == null) ? 0 : getPointTime2330().hashCode());
        result = prime * result + ((getPointTime2345() == null) ? 0 : getPointTime2345().hashCode());
        return result;
    }

    @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(", feeder=").append(feeder);
        sb.append(", dataDate=").append(dataDate);
        sb.append(", pointTime0000=").append(pointTime0000);
        sb.append(", pointTime0015=").append(pointTime0015);
        sb.append(", pointTime0030=").append(pointTime0030);
        sb.append(", pointTime0045=").append(pointTime0045);
        sb.append(", pointTime0100=").append(pointTime0100);
        sb.append(", pointTime0115=").append(pointTime0115);
        sb.append(", pointTime0130=").append(pointTime0130);
        sb.append(", pointTime0145=").append(pointTime0145);
        sb.append(", pointTime0200=").append(pointTime0200);
        sb.append(", pointTime0215=").append(pointTime0215);
        sb.append(", pointTime0230=").append(pointTime0230);
        sb.append(", pointTime0245=").append(pointTime0245);
        sb.append(", pointTime0300=").append(pointTime0300);
        sb.append(", pointTime0315=").append(pointTime0315);
        sb.append(", pointTime0330=").append(pointTime0330);
        sb.append(", pointTime0345=").append(pointTime0345);
        sb.append(", pointTime0400=").append(pointTime0400);
        sb.append(", pointTime0415=").append(pointTime0415);
        sb.append(", pointTime0430=").append(pointTime0430);
        sb.append(", pointTime0445=").append(pointTime0445);
        sb.append(", pointTime0500=").append(pointTime0500);
        sb.append(", pointTime0515=").append(pointTime0515);
        sb.append(", pointTime0530=").append(pointTime0530);
        sb.append(", pointTime0545=").append(pointTime0545);
        sb.append(", pointTime0600=").append(pointTime0600);
        sb.append(", pointTime0615=").append(pointTime0615);
        sb.append(", pointTime0630=").append(pointTime0630);
        sb.append(", pointTime0645=").append(pointTime0645);
        sb.append(", pointTime0700=").append(pointTime0700);
        sb.append(", pointTime0715=").append(pointTime0715);
        sb.append(", pointTime0730=").append(pointTime0730);
        sb.append(", pointTime0745=").append(pointTime0745);
        sb.append(", pointTime0800=").append(pointTime0800);
        sb.append(", pointTime0815=").append(pointTime0815);
        sb.append(", pointTime0830=").append(pointTime0830);
        sb.append(", pointTime0845=").append(pointTime0845);
        sb.append(", pointTime0900=").append(pointTime0900);
        sb.append(", pointTime0915=").append(pointTime0915);
        sb.append(", pointTime0930=").append(pointTime0930);
        sb.append(", pointTime0945=").append(pointTime0945);
        sb.append(", pointTime1000=").append(pointTime1000);
        sb.append(", pointTime1015=").append(pointTime1015);
        sb.append(", pointTime1030=").append(pointTime1030);
        sb.append(", pointTime1045=").append(pointTime1045);
        sb.append(", pointTime1100=").append(pointTime1100);
        sb.append(", pointTime1115=").append(pointTime1115);
        sb.append(", pointTime1130=").append(pointTime1130);
        sb.append(", pointTime1145=").append(pointTime1145);
        sb.append(", pointTime1200=").append(pointTime1200);
        sb.append(", pointTime1215=").append(pointTime1215);
        sb.append(", pointTime1230=").append(pointTime1230);
        sb.append(", pointTime1245=").append(pointTime1245);
        sb.append(", pointTime1300=").append(pointTime1300);
        sb.append(", pointTime1315=").append(pointTime1315);
        sb.append(", pointTime1330=").append(pointTime1330);
        sb.append(", pointTime1345=").append(pointTime1345);
        sb.append(", pointTime1400=").append(pointTime1400);
        sb.append(", pointTime1415=").append(pointTime1415);
        sb.append(", pointTime1430=").append(pointTime1430);
        sb.append(", pointTime1445=").append(pointTime1445);
        sb.append(", pointTime1500=").append(pointTime1500);
        sb.append(", pointTime1515=").append(pointTime1515);
        sb.append(", pointTime1530=").append(pointTime1530);
        sb.append(", pointTime1545=").append(pointTime1545);
        sb.append(", pointTime1600=").append(pointTime1600);
        sb.append(", pointTime1615=").append(pointTime1615);
        sb.append(", pointTime1630=").append(pointTime1630);
        sb.append(", pointTime1645=").append(pointTime1645);
        sb.append(", pointTime1700=").append(pointTime1700);
        sb.append(", pointTime1715=").append(pointTime1715);
        sb.append(", pointTime1730=").append(pointTime1730);
        sb.append(", pointTime1745=").append(pointTime1745);
        sb.append(", pointTime1800=").append(pointTime1800);
        sb.append(", pointTime1815=").append(pointTime1815);
        sb.append(", pointTime1830=").append(pointTime1830);
        sb.append(", pointTime1845=").append(pointTime1845);
        sb.append(", pointTime1900=").append(pointTime1900);
        sb.append(", pointTime1915=").append(pointTime1915);
        sb.append(", pointTime1930=").append(pointTime1930);
        sb.append(", pointTime1945=").append(pointTime1945);
        sb.append(", pointTime2000=").append(pointTime2000);
        sb.append(", pointTime2015=").append(pointTime2015);
        sb.append(", pointTime2030=").append(pointTime2030);
        sb.append(", pointTime2045=").append(pointTime2045);
        sb.append(", pointTime2100=").append(pointTime2100);
        sb.append(", pointTime2115=").append(pointTime2115);
        sb.append(", pointTime2130=").append(pointTime2130);
        sb.append(", pointTime2145=").append(pointTime2145);
        sb.append(", pointTime2200=").append(pointTime2200);
        sb.append(", pointTime2215=").append(pointTime2215);
        sb.append(", pointTime2230=").append(pointTime2230);
        sb.append(", pointTime2245=").append(pointTime2245);
        sb.append(", pointTime2300=").append(pointTime2300);
        sb.append(", pointTime2315=").append(pointTime2315);
        sb.append(", pointTime2330=").append(pointTime2330);
        sb.append(", pointTime2345=").append(pointTime2345);
        sb.append("]");
        return sb.toString();
    }
}