package com.inspect.ivs.base.feign.view;

import com.inspect.ivs.base.feign.domain.IndexRange;
import com.inspect.ivs.base.feign.domain.IvsResult;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serializable;
import java.util.List;

public class SipbDeviceListView extends IvsResult {
   private SipbDeviceListView.CameraBriefInfosV2 cameraBriefInfosV2;
   @JsonProperty("ChannelCount")
   private int ChannelCount;
   @JsonProperty("ChannelList")
   private List<SipbDeviceListView.Channle> ChannelList;

   public List<SipbDeviceListView.CameraBriefInfo> getChannelList() {
      return this.cameraBriefInfosV2.cameraBriefInfoList.cameraBriefInfo;
   }

   public SipbDeviceListView.CameraBriefInfosV2 getCameraBriefInfosV2() {
      return this.cameraBriefInfosV2;
   }

   public int getChannelCount() {
      return this.ChannelCount;
   }

   public void setCameraBriefInfosV2(final SipbDeviceListView.CameraBriefInfosV2 cameraBriefInfosV2) {
      this.cameraBriefInfosV2 = cameraBriefInfosV2;
   }

   @JsonProperty("ChannelCount")
   public void setChannelCount(final int ChannelCount) {
      this.ChannelCount = ChannelCount;
   }

   @JsonProperty("ChannelList")
   public void setChannelList(final List<SipbDeviceListView.Channle> ChannelList) {
      this.ChannelList = ChannelList;
   }

   public boolean equals(final Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof SipbDeviceListView)) {
         return false;
      } else {
         SipbDeviceListView other = (SipbDeviceListView)o;
         if (!other.canEqual(this)) {
            return false;
         } else if (this.getChannelCount() != other.getChannelCount()) {
            return false;
         } else {
            Object this$cameraBriefInfosV2 = this.getCameraBriefInfosV2();
            Object other$cameraBriefInfosV2 = other.getCameraBriefInfosV2();
            if (this$cameraBriefInfosV2 == null) {
               if (other$cameraBriefInfosV2 != null) {
                  return false;
               }
            } else if (!this$cameraBriefInfosV2.equals(other$cameraBriefInfosV2)) {
               return false;
            }

            Object this$ChannelList = this.getChannelList();
            Object other$ChannelList = other.getChannelList();
            if (this$ChannelList == null) {
               if (other$ChannelList != null) {
                  return false;
               }
            } else if (!this$ChannelList.equals(other$ChannelList)) {
               return false;
            }

            return true;
         }
      }
   }

   protected boolean canEqual(final Object other) {
      return other instanceof SipbDeviceListView;
   }

   public int hashCode() {
      int PRIME = 1;
      int result = 1;
      result = result * 59 + this.getChannelCount();
      Object $cameraBriefInfosV2 = this.getCameraBriefInfosV2();
      result = result * 59 + ($cameraBriefInfosV2 == null ? 43 : $cameraBriefInfosV2.hashCode());
      Object $ChannelList = this.getChannelList();
      result = result * 59 + ($ChannelList == null ? 43 : $ChannelList.hashCode());
      return result;
   }

   public String toString() {
      return "SipbDeviceListView(cameraBriefInfosV2=" + this.getCameraBriefInfosV2() + ", ChannelCount=" + this.getChannelCount() + ", ChannelList=" + this.getChannelList() + ")";
   }

   static class Channle implements Serializable {
      @JsonProperty("ID")
      private String ID;
      @JsonProperty("DeviceID")
      private String DeviceID;
      @JsonProperty("DeviceName")
      private String DeviceName;
      @JsonProperty("DeviceOnline")
      private String DeviceOnline;
      @JsonProperty("Channel")
      private String Channel;
      @JsonProperty("Name")
      private String Name;
      @JsonProperty("CustomName")
      private String CustomName;
      @JsonProperty("Block")
      private String Block;
      @JsonProperty("CustomBlock")
      private String CustomBlock;
      @JsonProperty("Custom")
      private String Custom;
      @JsonProperty("SubCount")
      private String SubCount;
      @JsonProperty("SnapURL")
      private String SnapURL;
      @JsonProperty("Manufacturer")
      private String Manufacturer;
      @JsonProperty("CustomManufacturer")
      private String CustomManufacturer;
      @JsonProperty("Model")
      private String Model;
      @JsonProperty("CustomModel")
      private String CustomModel;
      @JsonProperty("Owner")
      private String Owner;
      @JsonProperty("CivilCode")
      private String CivilCode;
      @JsonProperty("CustomCivilCode")
      private String CustomCivilCode;
      @JsonProperty("Address")
      private String Address;
      @JsonProperty("CustomAddress")
      private String CustomAddress;
      @JsonProperty("Firmware")
      private String Firmware;
      @JsonProperty("CustomFirmware")
      private String CustomFirmware;
      @JsonProperty("SerialNumber")
      private String SerialNumber;
      @JsonProperty("CustomSerialNumber")
      private String CustomSerialNumber;
      @JsonProperty("IPAddress")
      private String IPAddress;
      @JsonProperty("CustomIPAddress")
      private String CustomIPAddress;
      @JsonProperty("Port")
      private String Port;
      @JsonProperty("CustomPort")
      private String CustomPort;
      @JsonProperty("Parental")
      private String Parental;
      @JsonProperty("ParentID")
      private String ParentID;
      @JsonProperty("CustomParentID")
      private String CustomParentID;
      @JsonProperty("Secrecy")
      private String Secrecy;
      @JsonProperty("RegisterWay")
      private String RegisterWay;
      @JsonProperty("Status")
      private String Status;
      @JsonProperty("CustomStatus")
      private String CustomStatus;
      @JsonProperty("Longitude")
      private String Longitude;
      @JsonProperty("Latitude")
      private String Latitude;
      @JsonProperty("CustomLongitude")
      private String CustomLongitude;
      @JsonProperty("CustomLatitude")
      private String CustomLatitude;
      @JsonProperty("Altitude")
      private String Altitude;
      @JsonProperty("Speed")
      private String Speed;
      @JsonProperty("Direction")
      private String Direction;
      @JsonProperty("PTZType")
      private String PTZType;
      @JsonProperty("CustomPTZType")
      private String CustomPTZType;
      @JsonProperty("BatteryLevel")
      private String BatteryLevel;
      @JsonProperty("SignalLevel")
      private String SignalLevel;
      @JsonProperty("DownloadSpeed")
      private String DownloadSpeed;
      @JsonProperty("Ondemand")
      private String Ondemand;
      @JsonProperty("AudioEnable")
      private String AudioEnable;
      @JsonProperty("CloudRecord")
      private String CloudRecord;
      @JsonProperty("StreamID")
      private String StreamID;
      @JsonProperty("NumOutputs")
      private String NumOutputs;

      public Channle() {
      }

      public String getID() {
         return this.ID;
      }

      public String getDeviceID() {
         return this.DeviceID;
      }

      public String getDeviceName() {
         return this.DeviceName;
      }

      public String getDeviceOnline() {
         return this.DeviceOnline;
      }

      public String getChannel() {
         return this.Channel;
      }

      public String getName() {
         return this.Name;
      }

      public String getCustomName() {
         return this.CustomName;
      }

      public String getBlock() {
         return this.Block;
      }

      public String getCustomBlock() {
         return this.CustomBlock;
      }

      public String getCustom() {
         return this.Custom;
      }

      public String getSubCount() {
         return this.SubCount;
      }

      public String getSnapURL() {
         return this.SnapURL;
      }

      public String getManufacturer() {
         return this.Manufacturer;
      }

      public String getCustomManufacturer() {
         return this.CustomManufacturer;
      }

      public String getModel() {
         return this.Model;
      }

      public String getCustomModel() {
         return this.CustomModel;
      }

      public String getOwner() {
         return this.Owner;
      }

      public String getCivilCode() {
         return this.CivilCode;
      }

      public String getCustomCivilCode() {
         return this.CustomCivilCode;
      }

      public String getAddress() {
         return this.Address;
      }

      public String getCustomAddress() {
         return this.CustomAddress;
      }

      public String getFirmware() {
         return this.Firmware;
      }

      public String getCustomFirmware() {
         return this.CustomFirmware;
      }

      public String getSerialNumber() {
         return this.SerialNumber;
      }

      public String getCustomSerialNumber() {
         return this.CustomSerialNumber;
      }

      public String getIPAddress() {
         return this.IPAddress;
      }

      public String getCustomIPAddress() {
         return this.CustomIPAddress;
      }

      public String getPort() {
         return this.Port;
      }

      public String getCustomPort() {
         return this.CustomPort;
      }

      public String getParental() {
         return this.Parental;
      }

      public String getParentID() {
         return this.ParentID;
      }

      public String getCustomParentID() {
         return this.CustomParentID;
      }

      public String getSecrecy() {
         return this.Secrecy;
      }

      public String getRegisterWay() {
         return this.RegisterWay;
      }

      public String getStatus() {
         return this.Status;
      }

      public String getCustomStatus() {
         return this.CustomStatus;
      }

      public String getLongitude() {
         return this.Longitude;
      }

      public String getLatitude() {
         return this.Latitude;
      }

      public String getCustomLongitude() {
         return this.CustomLongitude;
      }

      public String getCustomLatitude() {
         return this.CustomLatitude;
      }

      public String getAltitude() {
         return this.Altitude;
      }

      public String getSpeed() {
         return this.Speed;
      }

      public String getDirection() {
         return this.Direction;
      }

      public String getPTZType() {
         return this.PTZType;
      }

      public String getCustomPTZType() {
         return this.CustomPTZType;
      }

      public String getBatteryLevel() {
         return this.BatteryLevel;
      }

      public String getSignalLevel() {
         return this.SignalLevel;
      }

      public String getDownloadSpeed() {
         return this.DownloadSpeed;
      }

      public String getOndemand() {
         return this.Ondemand;
      }

      public String getAudioEnable() {
         return this.AudioEnable;
      }

      public String getCloudRecord() {
         return this.CloudRecord;
      }

      public String getStreamID() {
         return this.StreamID;
      }

      public String getNumOutputs() {
         return this.NumOutputs;
      }

      @JsonProperty("ID")
      public void setID(final String ID) {
         this.ID = ID;
      }

      @JsonProperty("DeviceID")
      public void setDeviceID(final String DeviceID) {
         this.DeviceID = DeviceID;
      }

      @JsonProperty("DeviceName")
      public void setDeviceName(final String DeviceName) {
         this.DeviceName = DeviceName;
      }

      @JsonProperty("DeviceOnline")
      public void setDeviceOnline(final String DeviceOnline) {
         this.DeviceOnline = DeviceOnline;
      }

      @JsonProperty("Channel")
      public void setChannel(final String Channel) {
         this.Channel = Channel;
      }

      @JsonProperty("Name")
      public void setName(final String Name) {
         this.Name = Name;
      }

      @JsonProperty("CustomName")
      public void setCustomName(final String CustomName) {
         this.CustomName = CustomName;
      }

      @JsonProperty("Block")
      public void setBlock(final String Block) {
         this.Block = Block;
      }

      @JsonProperty("CustomBlock")
      public void setCustomBlock(final String CustomBlock) {
         this.CustomBlock = CustomBlock;
      }

      @JsonProperty("Custom")
      public void setCustom(final String Custom) {
         this.Custom = Custom;
      }

      @JsonProperty("SubCount")
      public void setSubCount(final String SubCount) {
         this.SubCount = SubCount;
      }

      @JsonProperty("SnapURL")
      public void setSnapURL(final String SnapURL) {
         this.SnapURL = SnapURL;
      }

      @JsonProperty("Manufacturer")
      public void setManufacturer(final String Manufacturer) {
         this.Manufacturer = Manufacturer;
      }

      @JsonProperty("CustomManufacturer")
      public void setCustomManufacturer(final String CustomManufacturer) {
         this.CustomManufacturer = CustomManufacturer;
      }

      @JsonProperty("Model")
      public void setModel(final String Model) {
         this.Model = Model;
      }

      @JsonProperty("CustomModel")
      public void setCustomModel(final String CustomModel) {
         this.CustomModel = CustomModel;
      }

      @JsonProperty("Owner")
      public void setOwner(final String Owner) {
         this.Owner = Owner;
      }

      @JsonProperty("CivilCode")
      public void setCivilCode(final String CivilCode) {
         this.CivilCode = CivilCode;
      }

      @JsonProperty("CustomCivilCode")
      public void setCustomCivilCode(final String CustomCivilCode) {
         this.CustomCivilCode = CustomCivilCode;
      }

      @JsonProperty("Address")
      public void setAddress(final String Address) {
         this.Address = Address;
      }

      @JsonProperty("CustomAddress")
      public void setCustomAddress(final String CustomAddress) {
         this.CustomAddress = CustomAddress;
      }

      @JsonProperty("Firmware")
      public void setFirmware(final String Firmware) {
         this.Firmware = Firmware;
      }

      @JsonProperty("CustomFirmware")
      public void setCustomFirmware(final String CustomFirmware) {
         this.CustomFirmware = CustomFirmware;
      }

      @JsonProperty("SerialNumber")
      public void setSerialNumber(final String SerialNumber) {
         this.SerialNumber = SerialNumber;
      }

      @JsonProperty("CustomSerialNumber")
      public void setCustomSerialNumber(final String CustomSerialNumber) {
         this.CustomSerialNumber = CustomSerialNumber;
      }

      @JsonProperty("IPAddress")
      public void setIPAddress(final String IPAddress) {
         this.IPAddress = IPAddress;
      }

      @JsonProperty("CustomIPAddress")
      public void setCustomIPAddress(final String CustomIPAddress) {
         this.CustomIPAddress = CustomIPAddress;
      }

      @JsonProperty("Port")
      public void setPort(final String Port) {
         this.Port = Port;
      }

      @JsonProperty("CustomPort")
      public void setCustomPort(final String CustomPort) {
         this.CustomPort = CustomPort;
      }

      @JsonProperty("Parental")
      public void setParental(final String Parental) {
         this.Parental = Parental;
      }

      @JsonProperty("ParentID")
      public void setParentID(final String ParentID) {
         this.ParentID = ParentID;
      }

      @JsonProperty("CustomParentID")
      public void setCustomParentID(final String CustomParentID) {
         this.CustomParentID = CustomParentID;
      }

      @JsonProperty("Secrecy")
      public void setSecrecy(final String Secrecy) {
         this.Secrecy = Secrecy;
      }

      @JsonProperty("RegisterWay")
      public void setRegisterWay(final String RegisterWay) {
         this.RegisterWay = RegisterWay;
      }

      @JsonProperty("Status")
      public void setStatus(final String Status) {
         this.Status = Status;
      }

      @JsonProperty("CustomStatus")
      public void setCustomStatus(final String CustomStatus) {
         this.CustomStatus = CustomStatus;
      }

      @JsonProperty("Longitude")
      public void setLongitude(final String Longitude) {
         this.Longitude = Longitude;
      }

      @JsonProperty("Latitude")
      public void setLatitude(final String Latitude) {
         this.Latitude = Latitude;
      }

      @JsonProperty("CustomLongitude")
      public void setCustomLongitude(final String CustomLongitude) {
         this.CustomLongitude = CustomLongitude;
      }

      @JsonProperty("CustomLatitude")
      public void setCustomLatitude(final String CustomLatitude) {
         this.CustomLatitude = CustomLatitude;
      }

      @JsonProperty("Altitude")
      public void setAltitude(final String Altitude) {
         this.Altitude = Altitude;
      }

      @JsonProperty("Speed")
      public void setSpeed(final String Speed) {
         this.Speed = Speed;
      }

      @JsonProperty("Direction")
      public void setDirection(final String Direction) {
         this.Direction = Direction;
      }

      @JsonProperty("PTZType")
      public void setPTZType(final String PTZType) {
         this.PTZType = PTZType;
      }

      @JsonProperty("CustomPTZType")
      public void setCustomPTZType(final String CustomPTZType) {
         this.CustomPTZType = CustomPTZType;
      }

      @JsonProperty("BatteryLevel")
      public void setBatteryLevel(final String BatteryLevel) {
         this.BatteryLevel = BatteryLevel;
      }

      @JsonProperty("SignalLevel")
      public void setSignalLevel(final String SignalLevel) {
         this.SignalLevel = SignalLevel;
      }

      @JsonProperty("DownloadSpeed")
      public void setDownloadSpeed(final String DownloadSpeed) {
         this.DownloadSpeed = DownloadSpeed;
      }

      @JsonProperty("Ondemand")
      public void setOndemand(final String Ondemand) {
         this.Ondemand = Ondemand;
      }

      @JsonProperty("AudioEnable")
      public void setAudioEnable(final String AudioEnable) {
         this.AudioEnable = AudioEnable;
      }

      @JsonProperty("CloudRecord")
      public void setCloudRecord(final String CloudRecord) {
         this.CloudRecord = CloudRecord;
      }

      @JsonProperty("StreamID")
      public void setStreamID(final String StreamID) {
         this.StreamID = StreamID;
      }

      @JsonProperty("NumOutputs")
      public void setNumOutputs(final String NumOutputs) {
         this.NumOutputs = NumOutputs;
      }

      public boolean equals(final Object o) {
         if (o == this) {
            return true;
         } else if (!(o instanceof SipbDeviceListView.Channle)) {
            return false;
         } else {
            SipbDeviceListView.Channle other = (SipbDeviceListView.Channle)o;
            if (!other.canEqual(this)) {
               return false;
            } else {
               label647: {
                  Object this$ID = this.getID();
                  Object other$ID = other.getID();
                  if (this$ID == null) {
                     if (other$ID == null) {
                        break label647;
                     }
                  } else if (this$ID.equals(other$ID)) {
                     break label647;
                  }

                  return false;
               }

               Object this$DeviceID = this.getDeviceID();
               Object other$DeviceID = other.getDeviceID();
               if (this$DeviceID == null) {
                  if (other$DeviceID != null) {
                     return false;
                  }
               } else if (!this$DeviceID.equals(other$DeviceID)) {
                  return false;
               }

               label633: {
                  Object this$DeviceName = this.getDeviceName();
                  Object other$DeviceName = other.getDeviceName();
                  if (this$DeviceName == null) {
                     if (other$DeviceName == null) {
                        break label633;
                     }
                  } else if (this$DeviceName.equals(other$DeviceName)) {
                     break label633;
                  }

                  return false;
               }

               Object this$DeviceOnline = this.getDeviceOnline();
               Object other$DeviceOnline = other.getDeviceOnline();
               if (this$DeviceOnline == null) {
                  if (other$DeviceOnline != null) {
                     return false;
                  }
               } else if (!this$DeviceOnline.equals(other$DeviceOnline)) {
                  return false;
               }

               label619: {
                  Object this$Channel = this.getChannel();
                  Object other$Channel = other.getChannel();
                  if (this$Channel == null) {
                     if (other$Channel == null) {
                        break label619;
                     }
                  } else if (this$Channel.equals(other$Channel)) {
                     break label619;
                  }

                  return false;
               }

               Object this$Name = this.getName();
               Object other$Name = other.getName();
               if (this$Name == null) {
                  if (other$Name != null) {
                     return false;
                  }
               } else if (!this$Name.equals(other$Name)) {
                  return false;
               }

               label605: {
                  Object this$CustomName = this.getCustomName();
                  Object other$CustomName = other.getCustomName();
                  if (this$CustomName == null) {
                     if (other$CustomName == null) {
                        break label605;
                     }
                  } else if (this$CustomName.equals(other$CustomName)) {
                     break label605;
                  }

                  return false;
               }

               label598: {
                  Object this$Block = this.getBlock();
                  Object other$Block = other.getBlock();
                  if (this$Block == null) {
                     if (other$Block == null) {
                        break label598;
                     }
                  } else if (this$Block.equals(other$Block)) {
                     break label598;
                  }

                  return false;
               }

               Object this$CustomBlock = this.getCustomBlock();
               Object other$CustomBlock = other.getCustomBlock();
               if (this$CustomBlock == null) {
                  if (other$CustomBlock != null) {
                     return false;
                  }
               } else if (!this$CustomBlock.equals(other$CustomBlock)) {
                  return false;
               }

               label584: {
                  Object this$Custom = this.getCustom();
                  Object other$Custom = other.getCustom();
                  if (this$Custom == null) {
                     if (other$Custom == null) {
                        break label584;
                     }
                  } else if (this$Custom.equals(other$Custom)) {
                     break label584;
                  }

                  return false;
               }

               label577: {
                  Object this$SubCount = this.getSubCount();
                  Object other$SubCount = other.getSubCount();
                  if (this$SubCount == null) {
                     if (other$SubCount == null) {
                        break label577;
                     }
                  } else if (this$SubCount.equals(other$SubCount)) {
                     break label577;
                  }

                  return false;
               }

               Object this$SnapURL = this.getSnapURL();
               Object other$SnapURL = other.getSnapURL();
               if (this$SnapURL == null) {
                  if (other$SnapURL != null) {
                     return false;
                  }
               } else if (!this$SnapURL.equals(other$SnapURL)) {
                  return false;
               }

               Object this$Manufacturer = this.getManufacturer();
               Object other$Manufacturer = other.getManufacturer();
               if (this$Manufacturer == null) {
                  if (other$Manufacturer != null) {
                     return false;
                  }
               } else if (!this$Manufacturer.equals(other$Manufacturer)) {
                  return false;
               }

               label556: {
                  Object this$CustomManufacturer = this.getCustomManufacturer();
                  Object other$CustomManufacturer = other.getCustomManufacturer();
                  if (this$CustomManufacturer == null) {
                     if (other$CustomManufacturer == null) {
                        break label556;
                     }
                  } else if (this$CustomManufacturer.equals(other$CustomManufacturer)) {
                     break label556;
                  }

                  return false;
               }

               Object this$Model = this.getModel();
               Object other$Model = other.getModel();
               if (this$Model == null) {
                  if (other$Model != null) {
                     return false;
                  }
               } else if (!this$Model.equals(other$Model)) {
                  return false;
               }

               Object this$CustomModel = this.getCustomModel();
               Object other$CustomModel = other.getCustomModel();
               if (this$CustomModel == null) {
                  if (other$CustomModel != null) {
                     return false;
                  }
               } else if (!this$CustomModel.equals(other$CustomModel)) {
                  return false;
               }

               label535: {
                  Object this$Owner = this.getOwner();
                  Object other$Owner = other.getOwner();
                  if (this$Owner == null) {
                     if (other$Owner == null) {
                        break label535;
                     }
                  } else if (this$Owner.equals(other$Owner)) {
                     break label535;
                  }

                  return false;
               }

               Object this$CivilCode = this.getCivilCode();
               Object other$CivilCode = other.getCivilCode();
               if (this$CivilCode == null) {
                  if (other$CivilCode != null) {
                     return false;
                  }
               } else if (!this$CivilCode.equals(other$CivilCode)) {
                  return false;
               }

               label521: {
                  Object this$CustomCivilCode = this.getCustomCivilCode();
                  Object other$CustomCivilCode = other.getCustomCivilCode();
                  if (this$CustomCivilCode == null) {
                     if (other$CustomCivilCode == null) {
                        break label521;
                     }
                  } else if (this$CustomCivilCode.equals(other$CustomCivilCode)) {
                     break label521;
                  }

                  return false;
               }

               Object this$Address = this.getAddress();
               Object other$Address = other.getAddress();
               if (this$Address == null) {
                  if (other$Address != null) {
                     return false;
                  }
               } else if (!this$Address.equals(other$Address)) {
                  return false;
               }

               label507: {
                  Object this$CustomAddress = this.getCustomAddress();
                  Object other$CustomAddress = other.getCustomAddress();
                  if (this$CustomAddress == null) {
                     if (other$CustomAddress == null) {
                        break label507;
                     }
                  } else if (this$CustomAddress.equals(other$CustomAddress)) {
                     break label507;
                  }

                  return false;
               }

               Object this$Firmware = this.getFirmware();
               Object other$Firmware = other.getFirmware();
               if (this$Firmware == null) {
                  if (other$Firmware != null) {
                     return false;
                  }
               } else if (!this$Firmware.equals(other$Firmware)) {
                  return false;
               }

               label493: {
                  Object this$CustomFirmware = this.getCustomFirmware();
                  Object other$CustomFirmware = other.getCustomFirmware();
                  if (this$CustomFirmware == null) {
                     if (other$CustomFirmware == null) {
                        break label493;
                     }
                  } else if (this$CustomFirmware.equals(other$CustomFirmware)) {
                     break label493;
                  }

                  return false;
               }

               label486: {
                  Object this$SerialNumber = this.getSerialNumber();
                  Object other$SerialNumber = other.getSerialNumber();
                  if (this$SerialNumber == null) {
                     if (other$SerialNumber == null) {
                        break label486;
                     }
                  } else if (this$SerialNumber.equals(other$SerialNumber)) {
                     break label486;
                  }

                  return false;
               }

               Object this$CustomSerialNumber = this.getCustomSerialNumber();
               Object other$CustomSerialNumber = other.getCustomSerialNumber();
               if (this$CustomSerialNumber == null) {
                  if (other$CustomSerialNumber != null) {
                     return false;
                  }
               } else if (!this$CustomSerialNumber.equals(other$CustomSerialNumber)) {
                  return false;
               }

               label472: {
                  Object this$IPAddress = this.getIPAddress();
                  Object other$IPAddress = other.getIPAddress();
                  if (this$IPAddress == null) {
                     if (other$IPAddress == null) {
                        break label472;
                     }
                  } else if (this$IPAddress.equals(other$IPAddress)) {
                     break label472;
                  }

                  return false;
               }

               label465: {
                  Object this$CustomIPAddress = this.getCustomIPAddress();
                  Object other$CustomIPAddress = other.getCustomIPAddress();
                  if (this$CustomIPAddress == null) {
                     if (other$CustomIPAddress == null) {
                        break label465;
                     }
                  } else if (this$CustomIPAddress.equals(other$CustomIPAddress)) {
                     break label465;
                  }

                  return false;
               }

               Object this$Port = this.getPort();
               Object other$Port = other.getPort();
               if (this$Port == null) {
                  if (other$Port != null) {
                     return false;
                  }
               } else if (!this$Port.equals(other$Port)) {
                  return false;
               }

               Object this$CustomPort = this.getCustomPort();
               Object other$CustomPort = other.getCustomPort();
               if (this$CustomPort == null) {
                  if (other$CustomPort != null) {
                     return false;
                  }
               } else if (!this$CustomPort.equals(other$CustomPort)) {
                  return false;
               }

               label444: {
                  Object this$Parental = this.getParental();
                  Object other$Parental = other.getParental();
                  if (this$Parental == null) {
                     if (other$Parental == null) {
                        break label444;
                     }
                  } else if (this$Parental.equals(other$Parental)) {
                     break label444;
                  }

                  return false;
               }

               Object this$ParentID = this.getParentID();
               Object other$ParentID = other.getParentID();
               if (this$ParentID == null) {
                  if (other$ParentID != null) {
                     return false;
                  }
               } else if (!this$ParentID.equals(other$ParentID)) {
                  return false;
               }

               Object this$CustomParentID = this.getCustomParentID();
               Object other$CustomParentID = other.getCustomParentID();
               if (this$CustomParentID == null) {
                  if (other$CustomParentID != null) {
                     return false;
                  }
               } else if (!this$CustomParentID.equals(other$CustomParentID)) {
                  return false;
               }

               label423: {
                  Object this$Secrecy = this.getSecrecy();
                  Object other$Secrecy = other.getSecrecy();
                  if (this$Secrecy == null) {
                     if (other$Secrecy == null) {
                        break label423;
                     }
                  } else if (this$Secrecy.equals(other$Secrecy)) {
                     break label423;
                  }

                  return false;
               }

               Object this$RegisterWay = this.getRegisterWay();
               Object other$RegisterWay = other.getRegisterWay();
               if (this$RegisterWay == null) {
                  if (other$RegisterWay != null) {
                     return false;
                  }
               } else if (!this$RegisterWay.equals(other$RegisterWay)) {
                  return false;
               }

               label409: {
                  Object this$Status = this.getStatus();
                  Object other$Status = other.getStatus();
                  if (this$Status == null) {
                     if (other$Status == null) {
                        break label409;
                     }
                  } else if (this$Status.equals(other$Status)) {
                     break label409;
                  }

                  return false;
               }

               Object this$CustomStatus = this.getCustomStatus();
               Object other$CustomStatus = other.getCustomStatus();
               if (this$CustomStatus == null) {
                  if (other$CustomStatus != null) {
                     return false;
                  }
               } else if (!this$CustomStatus.equals(other$CustomStatus)) {
                  return false;
               }

               label395: {
                  Object this$Longitude = this.getLongitude();
                  Object other$Longitude = other.getLongitude();
                  if (this$Longitude == null) {
                     if (other$Longitude == null) {
                        break label395;
                     }
                  } else if (this$Longitude.equals(other$Longitude)) {
                     break label395;
                  }

                  return false;
               }

               Object this$Latitude = this.getLatitude();
               Object other$Latitude = other.getLatitude();
               if (this$Latitude == null) {
                  if (other$Latitude != null) {
                     return false;
                  }
               } else if (!this$Latitude.equals(other$Latitude)) {
                  return false;
               }

               label381: {
                  Object this$CustomLongitude = this.getCustomLongitude();
                  Object other$CustomLongitude = other.getCustomLongitude();
                  if (this$CustomLongitude == null) {
                     if (other$CustomLongitude == null) {
                        break label381;
                     }
                  } else if (this$CustomLongitude.equals(other$CustomLongitude)) {
                     break label381;
                  }

                  return false;
               }

               label374: {
                  Object this$CustomLatitude = this.getCustomLatitude();
                  Object other$CustomLatitude = other.getCustomLatitude();
                  if (this$CustomLatitude == null) {
                     if (other$CustomLatitude == null) {
                        break label374;
                     }
                  } else if (this$CustomLatitude.equals(other$CustomLatitude)) {
                     break label374;
                  }

                  return false;
               }

               Object this$Altitude = this.getAltitude();
               Object other$Altitude = other.getAltitude();
               if (this$Altitude == null) {
                  if (other$Altitude != null) {
                     return false;
                  }
               } else if (!this$Altitude.equals(other$Altitude)) {
                  return false;
               }

               label360: {
                  Object this$Speed = this.getSpeed();
                  Object other$Speed = other.getSpeed();
                  if (this$Speed == null) {
                     if (other$Speed == null) {
                        break label360;
                     }
                  } else if (this$Speed.equals(other$Speed)) {
                     break label360;
                  }

                  return false;
               }

               label353: {
                  Object this$Direction = this.getDirection();
                  Object other$Direction = other.getDirection();
                  if (this$Direction == null) {
                     if (other$Direction == null) {
                        break label353;
                     }
                  } else if (this$Direction.equals(other$Direction)) {
                     break label353;
                  }

                  return false;
               }

               Object this$PTZType = this.getPTZType();
               Object other$PTZType = other.getPTZType();
               if (this$PTZType == null) {
                  if (other$PTZType != null) {
                     return false;
                  }
               } else if (!this$PTZType.equals(other$PTZType)) {
                  return false;
               }

               Object this$CustomPTZType = this.getCustomPTZType();
               Object other$CustomPTZType = other.getCustomPTZType();
               if (this$CustomPTZType == null) {
                  if (other$CustomPTZType != null) {
                     return false;
                  }
               } else if (!this$CustomPTZType.equals(other$CustomPTZType)) {
                  return false;
               }

               label332: {
                  Object this$BatteryLevel = this.getBatteryLevel();
                  Object other$BatteryLevel = other.getBatteryLevel();
                  if (this$BatteryLevel == null) {
                     if (other$BatteryLevel == null) {
                        break label332;
                     }
                  } else if (this$BatteryLevel.equals(other$BatteryLevel)) {
                     break label332;
                  }

                  return false;
               }

               Object this$SignalLevel = this.getSignalLevel();
               Object other$SignalLevel = other.getSignalLevel();
               if (this$SignalLevel == null) {
                  if (other$SignalLevel != null) {
                     return false;
                  }
               } else if (!this$SignalLevel.equals(other$SignalLevel)) {
                  return false;
               }

               Object this$DownloadSpeed = this.getDownloadSpeed();
               Object other$DownloadSpeed = other.getDownloadSpeed();
               if (this$DownloadSpeed == null) {
                  if (other$DownloadSpeed != null) {
                     return false;
                  }
               } else if (!this$DownloadSpeed.equals(other$DownloadSpeed)) {
                  return false;
               }

               label311: {
                  Object this$Ondemand = this.getOndemand();
                  Object other$Ondemand = other.getOndemand();
                  if (this$Ondemand == null) {
                     if (other$Ondemand == null) {
                        break label311;
                     }
                  } else if (this$Ondemand.equals(other$Ondemand)) {
                     break label311;
                  }

                  return false;
               }

               Object this$AudioEnable = this.getAudioEnable();
               Object other$AudioEnable = other.getAudioEnable();
               if (this$AudioEnable == null) {
                  if (other$AudioEnable != null) {
                     return false;
                  }
               } else if (!this$AudioEnable.equals(other$AudioEnable)) {
                  return false;
               }

               label297: {
                  Object this$CloudRecord = this.getCloudRecord();
                  Object other$CloudRecord = other.getCloudRecord();
                  if (this$CloudRecord == null) {
                     if (other$CloudRecord == null) {
                        break label297;
                     }
                  } else if (this$CloudRecord.equals(other$CloudRecord)) {
                     break label297;
                  }

                  return false;
               }

               Object this$StreamID = this.getStreamID();
               Object other$StreamID = other.getStreamID();
               if (this$StreamID == null) {
                  if (other$StreamID != null) {
                     return false;
                  }
               } else if (!this$StreamID.equals(other$StreamID)) {
                  return false;
               }

               Object this$NumOutputs = this.getNumOutputs();
               Object other$NumOutputs = other.getNumOutputs();
               if (this$NumOutputs == null) {
                  if (other$NumOutputs == null) {
                     return true;
                  }
               } else if (this$NumOutputs.equals(other$NumOutputs)) {
                  return true;
               }

               return false;
            }
         }
      }

      protected boolean canEqual(final Object other) {
         return other instanceof SipbDeviceListView.Channle;
      }

      public int hashCode() {
         int PRIME = 1;
         int result = 1;
         Object $ID = this.getID();
          result = result * 59 + ($ID == null ? 43 : $ID.hashCode());
         Object $DeviceID = this.getDeviceID();
         result = result * 59 + ($DeviceID == null ? 43 : $DeviceID.hashCode());
         Object $DeviceName = this.getDeviceName();
         result = result * 59 + ($DeviceName == null ? 43 : $DeviceName.hashCode());
         Object $DeviceOnline = this.getDeviceOnline();
         result = result * 59 + ($DeviceOnline == null ? 43 : $DeviceOnline.hashCode());
         Object $Channel = this.getChannel();
         result = result * 59 + ($Channel == null ? 43 : $Channel.hashCode());
         Object $Name = this.getName();
         result = result * 59 + ($Name == null ? 43 : $Name.hashCode());
         Object $CustomName = this.getCustomName();
         result = result * 59 + ($CustomName == null ? 43 : $CustomName.hashCode());
         Object $Block = this.getBlock();
         result = result * 59 + ($Block == null ? 43 : $Block.hashCode());
         Object $CustomBlock = this.getCustomBlock();
         result = result * 59 + ($CustomBlock == null ? 43 : $CustomBlock.hashCode());
         Object $Custom = this.getCustom();
         result = result * 59 + ($Custom == null ? 43 : $Custom.hashCode());
         Object $SubCount = this.getSubCount();
         result = result * 59 + ($SubCount == null ? 43 : $SubCount.hashCode());
         Object $SnapURL = this.getSnapURL();
         result = result * 59 + ($SnapURL == null ? 43 : $SnapURL.hashCode());
         Object $Manufacturer = this.getManufacturer();
         result = result * 59 + ($Manufacturer == null ? 43 : $Manufacturer.hashCode());
         Object $CustomManufacturer = this.getCustomManufacturer();
         result = result * 59 + ($CustomManufacturer == null ? 43 : $CustomManufacturer.hashCode());
         Object $Model = this.getModel();
         result = result * 59 + ($Model == null ? 43 : $Model.hashCode());
         Object $CustomModel = this.getCustomModel();
         result = result * 59 + ($CustomModel == null ? 43 : $CustomModel.hashCode());
         Object $Owner = this.getOwner();
         result = result * 59 + ($Owner == null ? 43 : $Owner.hashCode());
         Object $CivilCode = this.getCivilCode();
         result = result * 59 + ($CivilCode == null ? 43 : $CivilCode.hashCode());
         Object $CustomCivilCode = this.getCustomCivilCode();
         result = result * 59 + ($CustomCivilCode == null ? 43 : $CustomCivilCode.hashCode());
         Object $Address = this.getAddress();
         result = result * 59 + ($Address == null ? 43 : $Address.hashCode());
         Object $CustomAddress = this.getCustomAddress();
         result = result * 59 + ($CustomAddress == null ? 43 : $CustomAddress.hashCode());
         Object $Firmware = this.getFirmware();
         result = result * 59 + ($Firmware == null ? 43 : $Firmware.hashCode());
         Object $CustomFirmware = this.getCustomFirmware();
         result = result * 59 + ($CustomFirmware == null ? 43 : $CustomFirmware.hashCode());
         Object $SerialNumber = this.getSerialNumber();
         result = result * 59 + ($SerialNumber == null ? 43 : $SerialNumber.hashCode());
         Object $CustomSerialNumber = this.getCustomSerialNumber();
         result = result * 59 + ($CustomSerialNumber == null ? 43 : $CustomSerialNumber.hashCode());
         Object $IPAddress = this.getIPAddress();
         result = result * 59 + ($IPAddress == null ? 43 : $IPAddress.hashCode());
         Object $CustomIPAddress = this.getCustomIPAddress();
         result = result * 59 + ($CustomIPAddress == null ? 43 : $CustomIPAddress.hashCode());
         Object $Port = this.getPort();
         result = result * 59 + ($Port == null ? 43 : $Port.hashCode());
         Object $CustomPort = this.getCustomPort();
         result = result * 59 + ($CustomPort == null ? 43 : $CustomPort.hashCode());
         Object $Parental = this.getParental();
         result = result * 59 + ($Parental == null ? 43 : $Parental.hashCode());
         Object $ParentID = this.getParentID();
         result = result * 59 + ($ParentID == null ? 43 : $ParentID.hashCode());
         Object $CustomParentID = this.getCustomParentID();
         result = result * 59 + ($CustomParentID == null ? 43 : $CustomParentID.hashCode());
         Object $Secrecy = this.getSecrecy();
         result = result * 59 + ($Secrecy == null ? 43 : $Secrecy.hashCode());
         Object $RegisterWay = this.getRegisterWay();
         result = result * 59 + ($RegisterWay == null ? 43 : $RegisterWay.hashCode());
         Object $Status = this.getStatus();
         result = result * 59 + ($Status == null ? 43 : $Status.hashCode());
         Object $CustomStatus = this.getCustomStatus();
         result = result * 59 + ($CustomStatus == null ? 43 : $CustomStatus.hashCode());
         Object $Longitude = this.getLongitude();
         result = result * 59 + ($Longitude == null ? 43 : $Longitude.hashCode());
         Object $Latitude = this.getLatitude();
         result = result * 59 + ($Latitude == null ? 43 : $Latitude.hashCode());
         Object $CustomLongitude = this.getCustomLongitude();
         result = result * 59 + ($CustomLongitude == null ? 43 : $CustomLongitude.hashCode());
         Object $CustomLatitude = this.getCustomLatitude();
         result = result * 59 + ($CustomLatitude == null ? 43 : $CustomLatitude.hashCode());
         Object $Altitude = this.getAltitude();
         result = result * 59 + ($Altitude == null ? 43 : $Altitude.hashCode());
         Object $Speed = this.getSpeed();
         result = result * 59 + ($Speed == null ? 43 : $Speed.hashCode());
         Object $Direction = this.getDirection();
         result = result * 59 + ($Direction == null ? 43 : $Direction.hashCode());
         Object $PTZType = this.getPTZType();
         result = result * 59 + ($PTZType == null ? 43 : $PTZType.hashCode());
         Object $CustomPTZType = this.getCustomPTZType();
         result = result * 59 + ($CustomPTZType == null ? 43 : $CustomPTZType.hashCode());
         Object $BatteryLevel = this.getBatteryLevel();
         result = result * 59 + ($BatteryLevel == null ? 43 : $BatteryLevel.hashCode());
         Object $SignalLevel = this.getSignalLevel();
         result = result * 59 + ($SignalLevel == null ? 43 : $SignalLevel.hashCode());
         Object $DownloadSpeed = this.getDownloadSpeed();
         result = result * 59 + ($DownloadSpeed == null ? 43 : $DownloadSpeed.hashCode());
         Object $Ondemand = this.getOndemand();
         result = result * 59 + ($Ondemand == null ? 43 : $Ondemand.hashCode());
         Object $AudioEnable = this.getAudioEnable();
         result = result * 59 + ($AudioEnable == null ? 43 : $AudioEnable.hashCode());
         Object $CloudRecord = this.getCloudRecord();
         result = result * 59 + ($CloudRecord == null ? 43 : $CloudRecord.hashCode());
         Object $StreamID = this.getStreamID();
         result = result * 59 + ($StreamID == null ? 43 : $StreamID.hashCode());
         Object $NumOutputs = this.getNumOutputs();
         result = result * 59 + ($NumOutputs == null ? 43 : $NumOutputs.hashCode());
         return result;
      }

      public String toString() {
         return "SipbDeviceListView.Channle(ID=" + this.getID() + ", DeviceID=" + this.getDeviceID() + ", DeviceName=" + this.getDeviceName() + ", DeviceOnline=" + this.getDeviceOnline() + ", Channel=" + this.getChannel() + ", Name=" + this.getName() + ", CustomName=" + this.getCustomName() + ", Block=" + this.getBlock() + ", CustomBlock=" + this.getCustomBlock() + ", Custom=" + this.getCustom() + ", SubCount=" + this.getSubCount() + ", SnapURL=" + this.getSnapURL() + ", Manufacturer=" + this.getManufacturer() + ", CustomManufacturer=" + this.getCustomManufacturer() + ", Model=" + this.getModel() + ", CustomModel=" + this.getCustomModel() + ", Owner=" + this.getOwner() + ", CivilCode=" + this.getCivilCode() + ", CustomCivilCode=" + this.getCustomCivilCode() + ", Address=" + this.getAddress() + ", CustomAddress=" + this.getCustomAddress() + ", Firmware=" + this.getFirmware() + ", CustomFirmware=" + this.getCustomFirmware() + ", SerialNumber=" + this.getSerialNumber() + ", CustomSerialNumber=" + this.getCustomSerialNumber() + ", IPAddress=" + this.getIPAddress() + ", CustomIPAddress=" + this.getCustomIPAddress() + ", Port=" + this.getPort() + ", CustomPort=" + this.getCustomPort() + ", Parental=" + this.getParental() + ", ParentID=" + this.getParentID() + ", CustomParentID=" + this.getCustomParentID() + ", Secrecy=" + this.getSecrecy() + ", RegisterWay=" + this.getRegisterWay() + ", Status=" + this.getStatus() + ", CustomStatus=" + this.getCustomStatus() + ", Longitude=" + this.getLongitude() + ", Latitude=" + this.getLatitude() + ", CustomLongitude=" + this.getCustomLongitude() + ", CustomLatitude=" + this.getCustomLatitude() + ", Altitude=" + this.getAltitude() + ", Speed=" + this.getSpeed() + ", Direction=" + this.getDirection() + ", PTZType=" + this.getPTZType() + ", CustomPTZType=" + this.getCustomPTZType() + ", BatteryLevel=" + this.getBatteryLevel() + ", SignalLevel=" + this.getSignalLevel() + ", DownloadSpeed=" + this.getDownloadSpeed() + ", Ondemand=" + this.getOndemand() + ", AudioEnable=" + this.getAudioEnable() + ", CloudRecord=" + this.getCloudRecord() + ", StreamID=" + this.getStreamID() + ", NumOutputs=" + this.getNumOutputs() + ")";
      }
   }

   public static class CameraBriefInfo extends SipbDeviceListView.Channle {
      private String code;
      private String name;
      private String deviceGroupCode;
      private String parentCode;
      private String domainCode;
      private String deviceModelType;
      private String parentConnectCode;
      private String vendorType;
      private String deviceFormType;
      private String type;
      private String cameraLocation;
      private String cameraStatus;
      private String status;
      private String netType;
      private String isSupportIntelligent;
      private String enableVoice;
      private String nvrCode;
      private String deviceCreateTime;
      private String isExDomain;
      private String deviceIP;
      private String longitude;
      private String latitude;
      private String height;
      private String isShadowDev;
      private String origDevCode;
      private String origParentDevCode;
      private String oriDevDomainCode;
      private String haveAlarmLinkage;
      private String deleteStatus;
      private String connectCode;
      private String supportGA1400;
      private String reserve;
      private String customFields;
      private String functionType;
      private String positionType;
      private String monitorDirection;
      private String ownerApsId;
      private String port;
      private String placeCode;
      private String orgCode;
      private String capDirection;
      private String monitorAreaDesc;

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

      public void setStatus(String status) {
         this.status = status;
         super.Status = "1".equals(status) ? "ON" : "OFF";
      }

      public void setNvrCode(String nvrCode) {
         super.DeviceID = this.nvrCode = nvrCode;
      }

      public String getCode() {
         return this.code;
      }

      public String getName() {
         return this.name;
      }

      public String getDeviceGroupCode() {
         return this.deviceGroupCode;
      }

      public String getParentCode() {
         return this.parentCode;
      }

      public String getDomainCode() {
         return this.domainCode;
      }

      public String getDeviceModelType() {
         return this.deviceModelType;
      }

      public String getParentConnectCode() {
         return this.parentConnectCode;
      }

      public String getVendorType() {
         return this.vendorType;
      }

      public String getDeviceFormType() {
         return this.deviceFormType;
      }

      public String getType() {
         return this.type;
      }

      public String getCameraLocation() {
         return this.cameraLocation;
      }

      public String getCameraStatus() {
         return this.cameraStatus;
      }

      public String getStatus() {
         return this.status;
      }

      public String getNetType() {
         return this.netType;
      }

      public String getIsSupportIntelligent() {
         return this.isSupportIntelligent;
      }

      public String getEnableVoice() {
         return this.enableVoice;
      }

      public String getNvrCode() {
         return this.nvrCode;
      }

      public String getDeviceCreateTime() {
         return this.deviceCreateTime;
      }

      public String getIsExDomain() {
         return this.isExDomain;
      }

      public String getDeviceIP() {
         return this.deviceIP;
      }

      public String getLongitude() {
         return this.longitude;
      }

      public String getLatitude() {
         return this.latitude;
      }

      public String getHeight() {
         return this.height;
      }

      public String getIsShadowDev() {
         return this.isShadowDev;
      }

      public String getOrigDevCode() {
         return this.origDevCode;
      }

      public String getOrigParentDevCode() {
         return this.origParentDevCode;
      }

      public String getOriDevDomainCode() {
         return this.oriDevDomainCode;
      }

      public String getHaveAlarmLinkage() {
         return this.haveAlarmLinkage;
      }

      public String getDeleteStatus() {
         return this.deleteStatus;
      }

      public String getConnectCode() {
         return this.connectCode;
      }

      public String getSupportGA1400() {
         return this.supportGA1400;
      }

      public String getReserve() {
         return this.reserve;
      }

      public String getCustomFields() {
         return this.customFields;
      }

      public String getFunctionType() {
         return this.functionType;
      }

      public String getPositionType() {
         return this.positionType;
      }

      public String getMonitorDirection() {
         return this.monitorDirection;
      }

      public String getOwnerApsId() {
         return this.ownerApsId;
      }

      public String getPort() {
         return this.port;
      }

      public String getPlaceCode() {
         return this.placeCode;
      }

      public String getOrgCode() {
         return this.orgCode;
      }

      public String getCapDirection() {
         return this.capDirection;
      }

      public String getMonitorAreaDesc() {
         return this.monitorAreaDesc;
      }

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

      public void setDeviceGroupCode(final String deviceGroupCode) {
         this.deviceGroupCode = deviceGroupCode;
      }

      public void setParentCode(final String parentCode) {
         this.parentCode = parentCode;
      }

      public void setDomainCode(final String domainCode) {
         this.domainCode = domainCode;
      }

      public void setDeviceModelType(final String deviceModelType) {
         this.deviceModelType = deviceModelType;
      }

      public void setParentConnectCode(final String parentConnectCode) {
         this.parentConnectCode = parentConnectCode;
      }

      public void setVendorType(final String vendorType) {
         this.vendorType = vendorType;
      }

      public void setDeviceFormType(final String deviceFormType) {
         this.deviceFormType = deviceFormType;
      }

      public void setType(final String type) {
         this.type = type;
      }

      public void setCameraLocation(final String cameraLocation) {
         this.cameraLocation = cameraLocation;
      }

      public void setCameraStatus(final String cameraStatus) {
         this.cameraStatus = cameraStatus;
      }

      public void setNetType(final String netType) {
         this.netType = netType;
      }

      public void setIsSupportIntelligent(final String isSupportIntelligent) {
         this.isSupportIntelligent = isSupportIntelligent;
      }

      public void setEnableVoice(final String enableVoice) {
         this.enableVoice = enableVoice;
      }

      public void setDeviceCreateTime(final String deviceCreateTime) {
         this.deviceCreateTime = deviceCreateTime;
      }

      public void setIsExDomain(final String isExDomain) {
         this.isExDomain = isExDomain;
      }

      public void setDeviceIP(final String deviceIP) {
         this.deviceIP = deviceIP;
      }

      public void setLongitude(final String longitude) {
         this.longitude = longitude;
      }

      public void setLatitude(final String latitude) {
         this.latitude = latitude;
      }

      public void setHeight(final String height) {
         this.height = height;
      }

      public void setIsShadowDev(final String isShadowDev) {
         this.isShadowDev = isShadowDev;
      }

      public void setOrigDevCode(final String origDevCode) {
         this.origDevCode = origDevCode;
      }

      public void setOrigParentDevCode(final String origParentDevCode) {
         this.origParentDevCode = origParentDevCode;
      }

      public void setOriDevDomainCode(final String oriDevDomainCode) {
         this.oriDevDomainCode = oriDevDomainCode;
      }

      public void setHaveAlarmLinkage(final String haveAlarmLinkage) {
         this.haveAlarmLinkage = haveAlarmLinkage;
      }

      public void setDeleteStatus(final String deleteStatus) {
         this.deleteStatus = deleteStatus;
      }

      public void setConnectCode(final String connectCode) {
         this.connectCode = connectCode;
      }

      public void setSupportGA1400(final String supportGA1400) {
         this.supportGA1400 = supportGA1400;
      }

      public void setReserve(final String reserve) {
         this.reserve = reserve;
      }

      public void setCustomFields(final String customFields) {
         this.customFields = customFields;
      }

      public void setFunctionType(final String functionType) {
         this.functionType = functionType;
      }

      public void setPositionType(final String positionType) {
         this.positionType = positionType;
      }

      public void setMonitorDirection(final String monitorDirection) {
         this.monitorDirection = monitorDirection;
      }

      public void setOwnerApsId(final String ownerApsId) {
         this.ownerApsId = ownerApsId;
      }

      public void setPort(final String port) {
         this.port = port;
      }

      public void setPlaceCode(final String placeCode) {
         this.placeCode = placeCode;
      }

      public void setOrgCode(final String orgCode) {
         this.orgCode = orgCode;
      }

      public void setCapDirection(final String capDirection) {
         this.capDirection = capDirection;
      }

      public void setMonitorAreaDesc(final String monitorAreaDesc) {
         this.monitorAreaDesc = monitorAreaDesc;
      }

      public boolean equals(final Object o) {
         if (o == this) {
            return true;
         } else if (!(o instanceof SipbDeviceListView.CameraBriefInfo)) {
            return false;
         } else {
            SipbDeviceListView.CameraBriefInfo other = (SipbDeviceListView.CameraBriefInfo)o;
            if (!other.canEqual(this)) {
               return false;
            } else {
               Object this$code = this.getCode();
               Object other$code = other.getCode();
               if (this$code == null) {
                  if (other$code != null) {
                     return false;
                  }
               } else if (!this$code.equals(other$code)) {
                  return false;
               }

               Object this$name = this.getName();
               Object other$name = other.getName();
               if (this$name == null) {
                  if (other$name != null) {
                     return false;
                  }
               } else if (!this$name.equals(other$name)) {
                  return false;
               }

               Object this$deviceGroupCode = this.getDeviceGroupCode();
               Object other$deviceGroupCode = other.getDeviceGroupCode();
               if (this$deviceGroupCode == null) {
                  if (other$deviceGroupCode != null) {
                     return false;
                  }
               } else if (!this$deviceGroupCode.equals(other$deviceGroupCode)) {
                  return false;
               }

               label494: {
                  Object this$parentCode = this.getParentCode();
                  Object other$parentCode = other.getParentCode();
                  if (this$parentCode == null) {
                     if (other$parentCode == null) {
                        break label494;
                     }
                  } else if (this$parentCode.equals(other$parentCode)) {
                     break label494;
                  }

                  return false;
               }

               label487: {
                  Object this$domainCode = this.getDomainCode();
                  Object other$domainCode = other.getDomainCode();
                  if (this$domainCode == null) {
                     if (other$domainCode == null) {
                        break label487;
                     }
                  } else if (this$domainCode.equals(other$domainCode)) {
                     break label487;
                  }

                  return false;
               }

               Object this$deviceModelType = this.getDeviceModelType();
               Object other$deviceModelType = other.getDeviceModelType();
               if (this$deviceModelType == null) {
                  if (other$deviceModelType != null) {
                     return false;
                  }
               } else if (!this$deviceModelType.equals(other$deviceModelType)) {
                  return false;
               }

               label473: {
                  Object this$parentConnectCode = this.getParentConnectCode();
                  Object other$parentConnectCode = other.getParentConnectCode();
                  if (this$parentConnectCode == null) {
                     if (other$parentConnectCode == null) {
                        break label473;
                     }
                  } else if (this$parentConnectCode.equals(other$parentConnectCode)) {
                     break label473;
                  }

                  return false;
               }

               label466: {
                  Object this$vendorType = this.getVendorType();
                  Object other$vendorType = other.getVendorType();
                  if (this$vendorType == null) {
                     if (other$vendorType == null) {
                        break label466;
                     }
                  } else if (this$vendorType.equals(other$vendorType)) {
                     break label466;
                  }

                  return false;
               }

               Object this$deviceFormType = this.getDeviceFormType();
               Object other$deviceFormType = other.getDeviceFormType();
               if (this$deviceFormType == null) {
                  if (other$deviceFormType != null) {
                     return false;
                  }
               } else if (!this$deviceFormType.equals(other$deviceFormType)) {
                  return false;
               }

               Object this$type = this.getType();
               Object other$type = other.getType();
               if (this$type == null) {
                  if (other$type != null) {
                     return false;
                  }
               } else if (!this$type.equals(other$type)) {
                  return false;
               }

               label445: {
                  Object this$cameraLocation = this.getCameraLocation();
                  Object other$cameraLocation = other.getCameraLocation();
                  if (this$cameraLocation == null) {
                     if (other$cameraLocation == null) {
                        break label445;
                     }
                  } else if (this$cameraLocation.equals(other$cameraLocation)) {
                     break label445;
                  }

                  return false;
               }

               label438: {
                  Object this$cameraStatus = this.getCameraStatus();
                  Object other$cameraStatus = other.getCameraStatus();
                  if (this$cameraStatus == null) {
                     if (other$cameraStatus == null) {
                        break label438;
                     }
                  } else if (this$cameraStatus.equals(other$cameraStatus)) {
                     break label438;
                  }

                  return false;
               }

               Object this$status = this.getStatus();
               Object other$status = other.getStatus();
               if (this$status == null) {
                  if (other$status != null) {
                     return false;
                  }
               } else if (!this$status.equals(other$status)) {
                  return false;
               }

               label424: {
                  Object this$netType = this.getNetType();
                  Object other$netType = other.getNetType();
                  if (this$netType == null) {
                     if (other$netType == null) {
                        break label424;
                     }
                  } else if (this$netType.equals(other$netType)) {
                     break label424;
                  }

                  return false;
               }

               Object this$isSupportIntelligent = this.getIsSupportIntelligent();
               Object other$isSupportIntelligent = other.getIsSupportIntelligent();
               if (this$isSupportIntelligent == null) {
                  if (other$isSupportIntelligent != null) {
                     return false;
                  }
               } else if (!this$isSupportIntelligent.equals(other$isSupportIntelligent)) {
                  return false;
               }

               label410: {
                  Object this$enableVoice = this.getEnableVoice();
                  Object other$enableVoice = other.getEnableVoice();
                  if (this$enableVoice == null) {
                     if (other$enableVoice == null) {
                        break label410;
                     }
                  } else if (this$enableVoice.equals(other$enableVoice)) {
                     break label410;
                  }

                  return false;
               }

               Object this$nvrCode = this.getNvrCode();
               Object other$nvrCode = other.getNvrCode();
               if (this$nvrCode == null) {
                  if (other$nvrCode != null) {
                     return false;
                  }
               } else if (!this$nvrCode.equals(other$nvrCode)) {
                  return false;
               }

               Object this$deviceCreateTime = this.getDeviceCreateTime();
               Object other$deviceCreateTime = other.getDeviceCreateTime();
               if (this$deviceCreateTime == null) {
                  if (other$deviceCreateTime != null) {
                     return false;
                  }
               } else if (!this$deviceCreateTime.equals(other$deviceCreateTime)) {
                  return false;
               }

               Object this$isExDomain = this.getIsExDomain();
               Object other$isExDomain = other.getIsExDomain();
               if (this$isExDomain == null) {
                  if (other$isExDomain != null) {
                     return false;
                  }
               } else if (!this$isExDomain.equals(other$isExDomain)) {
                  return false;
               }

               label382: {
                  Object this$deviceIP = this.getDeviceIP();
                  Object other$deviceIP = other.getDeviceIP();
                  if (this$deviceIP == null) {
                     if (other$deviceIP == null) {
                        break label382;
                     }
                  } else if (this$deviceIP.equals(other$deviceIP)) {
                     break label382;
                  }

                  return false;
               }

               label375: {
                  Object this$longitude = this.getLongitude();
                  Object other$longitude = other.getLongitude();
                  if (this$longitude == null) {
                     if (other$longitude == null) {
                        break label375;
                     }
                  } else if (this$longitude.equals(other$longitude)) {
                     break label375;
                  }

                  return false;
               }

               Object this$latitude = this.getLatitude();
               Object other$latitude = other.getLatitude();
               if (this$latitude == null) {
                  if (other$latitude != null) {
                     return false;
                  }
               } else if (!this$latitude.equals(other$latitude)) {
                  return false;
               }

               label361: {
                  Object this$height = this.getHeight();
                  Object other$height = other.getHeight();
                  if (this$height == null) {
                     if (other$height == null) {
                        break label361;
                     }
                  } else if (this$height.equals(other$height)) {
                     break label361;
                  }

                  return false;
               }

               label354: {
                  Object this$isShadowDev = this.getIsShadowDev();
                  Object other$isShadowDev = other.getIsShadowDev();
                  if (this$isShadowDev == null) {
                     if (other$isShadowDev == null) {
                        break label354;
                     }
                  } else if (this$isShadowDev.equals(other$isShadowDev)) {
                     break label354;
                  }

                  return false;
               }

               Object this$origDevCode = this.getOrigDevCode();
               Object other$origDevCode = other.getOrigDevCode();
               if (this$origDevCode == null) {
                  if (other$origDevCode != null) {
                     return false;
                  }
               } else if (!this$origDevCode.equals(other$origDevCode)) {
                  return false;
               }

               Object this$origParentDevCode = this.getOrigParentDevCode();
               Object other$origParentDevCode = other.getOrigParentDevCode();
               if (this$origParentDevCode == null) {
                  if (other$origParentDevCode != null) {
                     return false;
                  }
               } else if (!this$origParentDevCode.equals(other$origParentDevCode)) {
                  return false;
               }

               label333: {
                  Object this$oriDevDomainCode = this.getOriDevDomainCode();
                  Object other$oriDevDomainCode = other.getOriDevDomainCode();
                  if (this$oriDevDomainCode == null) {
                     if (other$oriDevDomainCode == null) {
                        break label333;
                     }
                  } else if (this$oriDevDomainCode.equals(other$oriDevDomainCode)) {
                     break label333;
                  }

                  return false;
               }

               label326: {
                  Object this$haveAlarmLinkage = this.getHaveAlarmLinkage();
                  Object other$haveAlarmLinkage = other.getHaveAlarmLinkage();
                  if (this$haveAlarmLinkage == null) {
                     if (other$haveAlarmLinkage == null) {
                        break label326;
                     }
                  } else if (this$haveAlarmLinkage.equals(other$haveAlarmLinkage)) {
                     break label326;
                  }

                  return false;
               }

               Object this$deleteStatus = this.getDeleteStatus();
               Object other$deleteStatus = other.getDeleteStatus();
               if (this$deleteStatus == null) {
                  if (other$deleteStatus != null) {
                     return false;
                  }
               } else if (!this$deleteStatus.equals(other$deleteStatus)) {
                  return false;
               }

               label312: {
                  Object this$connectCode = this.getConnectCode();
                  Object other$connectCode = other.getConnectCode();
                  if (this$connectCode == null) {
                     if (other$connectCode == null) {
                        break label312;
                     }
                  } else if (this$connectCode.equals(other$connectCode)) {
                     break label312;
                  }

                  return false;
               }

               Object this$supportGA1400 = this.getSupportGA1400();
               Object other$supportGA1400 = other.getSupportGA1400();
               if (this$supportGA1400 == null) {
                  if (other$supportGA1400 != null) {
                     return false;
                  }
               } else if (!this$supportGA1400.equals(other$supportGA1400)) {
                  return false;
               }

               label298: {
                  Object this$reserve = this.getReserve();
                  Object other$reserve = other.getReserve();
                  if (this$reserve == null) {
                     if (other$reserve == null) {
                        break label298;
                     }
                  } else if (this$reserve.equals(other$reserve)) {
                     break label298;
                  }

                  return false;
               }

               Object this$customFields = this.getCustomFields();
               Object other$customFields = other.getCustomFields();
               if (this$customFields == null) {
                  if (other$customFields != null) {
                     return false;
                  }
               } else if (!this$customFields.equals(other$customFields)) {
                  return false;
               }

               Object this$functionType = this.getFunctionType();
               Object other$functionType = other.getFunctionType();
               if (this$functionType == null) {
                  if (other$functionType != null) {
                     return false;
                  }
               } else if (!this$functionType.equals(other$functionType)) {
                  return false;
               }

               Object this$positionType = this.getPositionType();
               Object other$positionType = other.getPositionType();
               if (this$positionType == null) {
                  if (other$positionType != null) {
                     return false;
                  }
               } else if (!this$positionType.equals(other$positionType)) {
                  return false;
               }

               label270: {
                  Object this$monitorDirection = this.getMonitorDirection();
                  Object other$monitorDirection = other.getMonitorDirection();
                  if (this$monitorDirection == null) {
                     if (other$monitorDirection == null) {
                        break label270;
                     }
                  } else if (this$monitorDirection.equals(other$monitorDirection)) {
                     break label270;
                  }

                  return false;
               }

               label263: {
                  Object this$ownerApsId = this.getOwnerApsId();
                  Object other$ownerApsId = other.getOwnerApsId();
                  if (this$ownerApsId == null) {
                     if (other$ownerApsId == null) {
                        break label263;
                     }
                  } else if (this$ownerApsId.equals(other$ownerApsId)) {
                     break label263;
                  }

                  return false;
               }

               Object this$port = this.getPort();
               Object other$port = other.getPort();
               if (this$port == null) {
                  if (other$port != null) {
                     return false;
                  }
               } else if (!this$port.equals(other$port)) {
                  return false;
               }

               label249: {
                  Object this$placeCode = this.getPlaceCode();
                  Object other$placeCode = other.getPlaceCode();
                  if (this$placeCode == null) {
                     if (other$placeCode == null) {
                        break label249;
                     }
                  } else if (this$placeCode.equals(other$placeCode)) {
                     break label249;
                  }

                  return false;
               }

               label242: {
                  Object this$orgCode = this.getOrgCode();
                  Object other$orgCode = other.getOrgCode();
                  if (this$orgCode == null) {
                     if (other$orgCode == null) {
                        break label242;
                     }
                  } else if (this$orgCode.equals(other$orgCode)) {
                     break label242;
                  }

                  return false;
               }

               Object this$capDirection = this.getCapDirection();
               Object other$capDirection = other.getCapDirection();
               if (this$capDirection == null) {
                  if (other$capDirection != null) {
                     return false;
                  }
               } else if (!this$capDirection.equals(other$capDirection)) {
                  return false;
               }

               Object this$monitorAreaDesc = this.getMonitorAreaDesc();
               Object other$monitorAreaDesc = other.getMonitorAreaDesc();
               if (this$monitorAreaDesc == null) {
                  if (other$monitorAreaDesc != null) {
                     return false;
                  }
               } else if (!this$monitorAreaDesc.equals(other$monitorAreaDesc)) {
                  return false;
               }

               return true;
            }
         }
      }

      protected boolean canEqual(final Object other) {
         return other instanceof SipbDeviceListView.CameraBriefInfo;
      }

      public int hashCode() {
         int PRIME = 1;
         int result = 1;
         Object $code = this.getCode();
         result = result * 59 + ($code == null ? 43 : $code.hashCode());
         Object $name = this.getName();
         result = result * 59 + ($name == null ? 43 : $name.hashCode());
         Object $deviceGroupCode = this.getDeviceGroupCode();
         result = result * 59 + ($deviceGroupCode == null ? 43 : $deviceGroupCode.hashCode());
         Object $parentCode = this.getParentCode();
         result = result * 59 + ($parentCode == null ? 43 : $parentCode.hashCode());
         Object $domainCode = this.getDomainCode();
         result = result * 59 + ($domainCode == null ? 43 : $domainCode.hashCode());
         Object $deviceModelType = this.getDeviceModelType();
         result = result * 59 + ($deviceModelType == null ? 43 : $deviceModelType.hashCode());
         Object $parentConnectCode = this.getParentConnectCode();
         result = result * 59 + ($parentConnectCode == null ? 43 : $parentConnectCode.hashCode());
         Object $vendorType = this.getVendorType();
         result = result * 59 + ($vendorType == null ? 43 : $vendorType.hashCode());
         Object $deviceFormType = this.getDeviceFormType();
         result = result * 59 + ($deviceFormType == null ? 43 : $deviceFormType.hashCode());
         Object $type = this.getType();
         result = result * 59 + ($type == null ? 43 : $type.hashCode());
         Object $cameraLocation = this.getCameraLocation();
         result = result * 59 + ($cameraLocation == null ? 43 : $cameraLocation.hashCode());
         Object $cameraStatus = this.getCameraStatus();
         result = result * 59 + ($cameraStatus == null ? 43 : $cameraStatus.hashCode());
         Object $status = this.getStatus();
         result = result * 59 + ($status == null ? 43 : $status.hashCode());
         Object $netType = this.getNetType();
         result = result * 59 + ($netType == null ? 43 : $netType.hashCode());
         Object $isSupportIntelligent = this.getIsSupportIntelligent();
         result = result * 59 + ($isSupportIntelligent == null ? 43 : $isSupportIntelligent.hashCode());
         Object $enableVoice = this.getEnableVoice();
         result = result * 59 + ($enableVoice == null ? 43 : $enableVoice.hashCode());
         Object $nvrCode = this.getNvrCode();
         result = result * 59 + ($nvrCode == null ? 43 : $nvrCode.hashCode());
         Object $deviceCreateTime = this.getDeviceCreateTime();
         result = result * 59 + ($deviceCreateTime == null ? 43 : $deviceCreateTime.hashCode());
         Object $isExDomain = this.getIsExDomain();
         result = result * 59 + ($isExDomain == null ? 43 : $isExDomain.hashCode());
         Object $deviceIP = this.getDeviceIP();
         result = result * 59 + ($deviceIP == null ? 43 : $deviceIP.hashCode());
         Object $longitude = this.getLongitude();
         result = result * 59 + ($longitude == null ? 43 : $longitude.hashCode());
         Object $latitude = this.getLatitude();
         result = result * 59 + ($latitude == null ? 43 : $latitude.hashCode());
         Object $height = this.getHeight();
         result = result * 59 + ($height == null ? 43 : $height.hashCode());
         Object $isShadowDev = this.getIsShadowDev();
         result = result * 59 + ($isShadowDev == null ? 43 : $isShadowDev.hashCode());
         Object $origDevCode = this.getOrigDevCode();
         result = result * 59 + ($origDevCode == null ? 43 : $origDevCode.hashCode());
         Object $origParentDevCode = this.getOrigParentDevCode();
         result = result * 59 + ($origParentDevCode == null ? 43 : $origParentDevCode.hashCode());
         Object $oriDevDomainCode = this.getOriDevDomainCode();
         result = result * 59 + ($oriDevDomainCode == null ? 43 : $oriDevDomainCode.hashCode());
         Object $haveAlarmLinkage = this.getHaveAlarmLinkage();
         result = result * 59 + ($haveAlarmLinkage == null ? 43 : $haveAlarmLinkage.hashCode());
         Object $deleteStatus = this.getDeleteStatus();
         result = result * 59 + ($deleteStatus == null ? 43 : $deleteStatus.hashCode());
         Object $connectCode = this.getConnectCode();
         result = result * 59 + ($connectCode == null ? 43 : $connectCode.hashCode());
         Object $supportGA1400 = this.getSupportGA1400();
         result = result * 59 + ($supportGA1400 == null ? 43 : $supportGA1400.hashCode());
         Object $reserve = this.getReserve();
         result = result * 59 + ($reserve == null ? 43 : $reserve.hashCode());
         Object $customFields = this.getCustomFields();
         result = result * 59 + ($customFields == null ? 43 : $customFields.hashCode());
         Object $functionType = this.getFunctionType();
         result = result * 59 + ($functionType == null ? 43 : $functionType.hashCode());
         Object $positionType = this.getPositionType();
         result = result * 59 + ($positionType == null ? 43 : $positionType.hashCode());
         Object $monitorDirection = this.getMonitorDirection();
         result = result * 59 + ($monitorDirection == null ? 43 : $monitorDirection.hashCode());
         Object $ownerApsId = this.getOwnerApsId();
         result = result * 59 + ($ownerApsId == null ? 43 : $ownerApsId.hashCode());
         Object $port = this.getPort();
         result = result * 59 + ($port == null ? 43 : $port.hashCode());
         Object $placeCode = this.getPlaceCode();
         result = result * 59 + ($placeCode == null ? 43 : $placeCode.hashCode());
         Object $orgCode = this.getOrgCode();
         result = result * 59 + ($orgCode == null ? 43 : $orgCode.hashCode());
         Object $capDirection = this.getCapDirection();
         result = result * 59 + ($capDirection == null ? 43 : $capDirection.hashCode());
         Object $monitorAreaDesc = this.getMonitorAreaDesc();
         result = result * 59 + ($monitorAreaDesc == null ? 43 : $monitorAreaDesc.hashCode());
         return result;
      }

      public String toString() {
         return "SipbDeviceListView.CameraBriefInfo(code=" + this.getCode() + ", name=" + this.getName() + ", deviceGroupCode=" + this.getDeviceGroupCode() + ", parentCode=" + this.getParentCode() + ", domainCode=" + this.getDomainCode() + ", deviceModelType=" + this.getDeviceModelType() + ", parentConnectCode=" + this.getParentConnectCode() + ", vendorType=" + this.getVendorType() + ", deviceFormType=" + this.getDeviceFormType() + ", type=" + this.getType() + ", cameraLocation=" + this.getCameraLocation() + ", cameraStatus=" + this.getCameraStatus() + ", status=" + this.getStatus() + ", netType=" + this.getNetType() + ", isSupportIntelligent=" + this.getIsSupportIntelligent() + ", enableVoice=" + this.getEnableVoice() + ", nvrCode=" + this.getNvrCode() + ", deviceCreateTime=" + this.getDeviceCreateTime() + ", isExDomain=" + this.getIsExDomain() + ", deviceIP=" + this.getDeviceIP() + ", longitude=" + this.getLongitude() + ", latitude=" + this.getLatitude() + ", height=" + this.getHeight() + ", isShadowDev=" + this.getIsShadowDev() + ", origDevCode=" + this.getOrigDevCode() + ", origParentDevCode=" + this.getOrigParentDevCode() + ", oriDevDomainCode=" + this.getOriDevDomainCode() + ", haveAlarmLinkage=" + this.getHaveAlarmLinkage() + ", deleteStatus=" + this.getDeleteStatus() + ", connectCode=" + this.getConnectCode() + ", supportGA1400=" + this.getSupportGA1400() + ", reserve=" + this.getReserve() + ", customFields=" + this.getCustomFields() + ", functionType=" + this.getFunctionType() + ", positionType=" + this.getPositionType() + ", monitorDirection=" + this.getMonitorDirection() + ", ownerApsId=" + this.getOwnerApsId() + ", port=" + this.getPort() + ", placeCode=" + this.getPlaceCode() + ", orgCode=" + this.getOrgCode() + ", capDirection=" + this.getCapDirection() + ", monitorAreaDesc=" + this.getMonitorAreaDesc() + ")";
      }
   }

   static class CameraBriefInfoList implements Serializable {
      private List<SipbDeviceListView.CameraBriefInfo> cameraBriefInfo;

      public CameraBriefInfoList() {
      }

      public List<SipbDeviceListView.CameraBriefInfo> getCameraBriefInfo() {
         return this.cameraBriefInfo;
      }

      public void setCameraBriefInfo(final List<SipbDeviceListView.CameraBriefInfo> cameraBriefInfo) {
         this.cameraBriefInfo = cameraBriefInfo;
      }

      public boolean equals(final Object o) {
         if (o == this) {
            return true;
         } else if (!(o instanceof SipbDeviceListView.CameraBriefInfoList)) {
            return false;
         } else {
            SipbDeviceListView.CameraBriefInfoList other = (SipbDeviceListView.CameraBriefInfoList)o;
            if (!other.canEqual(this)) {
               return false;
            } else {
               Object this$cameraBriefInfo = this.getCameraBriefInfo();
               Object other$cameraBriefInfo = other.getCameraBriefInfo();
               if (this$cameraBriefInfo == null) {
                  if (other$cameraBriefInfo != null) {
                     return false;
                  }
               } else if (!this$cameraBriefInfo.equals(other$cameraBriefInfo)) {
                  return false;
               }

               return true;
            }
         }
      }

      protected boolean canEqual(final Object other) {
         return other instanceof SipbDeviceListView.CameraBriefInfoList;
      }

      public int hashCode() {
         int PRIME = 1;
         int result = 1;
         Object $cameraBriefInfo = this.getCameraBriefInfo();
         result = result * 59 + ($cameraBriefInfo == null ? 43 : $cameraBriefInfo.hashCode());
         return result;
      }

      public String toString() {
         return "SipbDeviceListView.CameraBriefInfoList(cameraBriefInfo=" + this.getCameraBriefInfo() + ")";
      }
   }

   static class CameraBriefInfosV2 implements Serializable {
      private SipbDeviceListView.CameraBriefInfoList cameraBriefInfoList;
      private IndexRange indexRange;
      private int total;

      public CameraBriefInfosV2() {
      }

      public SipbDeviceListView.CameraBriefInfoList getCameraBriefInfoList() {
         return this.cameraBriefInfoList;
      }

      public IndexRange getIndexRange() {
         return this.indexRange;
      }

      public int getTotal() {
         return this.total;
      }

      public void setCameraBriefInfoList(final SipbDeviceListView.CameraBriefInfoList cameraBriefInfoList) {
         this.cameraBriefInfoList = cameraBriefInfoList;
      }

      public void setIndexRange(final IndexRange indexRange) {
         this.indexRange = indexRange;
      }

      public void setTotal(final int total) {
         this.total = total;
      }

      public boolean equals(final Object o) {
         if (o == this) {
            return true;
         } else if (!(o instanceof SipbDeviceListView.CameraBriefInfosV2)) {
            return false;
         } else {
            SipbDeviceListView.CameraBriefInfosV2 other = (SipbDeviceListView.CameraBriefInfosV2)o;
            if (!other.canEqual(this)) {
               return false;
            } else if (this.getTotal() != other.getTotal()) {
               return false;
            } else {
               Object this$cameraBriefInfoList = this.getCameraBriefInfoList();
               Object other$cameraBriefInfoList = other.getCameraBriefInfoList();
               if (this$cameraBriefInfoList == null) {
                  if (other$cameraBriefInfoList != null) {
                     return false;
                  }
               } else if (!this$cameraBriefInfoList.equals(other$cameraBriefInfoList)) {
                  return false;
               }

               Object this$indexRange = this.getIndexRange();
               Object other$indexRange = other.getIndexRange();
               if (this$indexRange == null) {
                  if (other$indexRange != null) {
                     return false;
                  }
               } else if (!this$indexRange.equals(other$indexRange)) {
                  return false;
               }

               return true;
            }
         }
      }

      protected boolean canEqual(final Object other) {
         return other instanceof SipbDeviceListView.CameraBriefInfosV2;
      }

      public int hashCode() {
         int PRIME = 1;
         int result = 1;
         result = result * 59 + this.getTotal();
         Object $cameraBriefInfoList = this.getCameraBriefInfoList();
         result = result * 59 + ($cameraBriefInfoList == null ? 43 : $cameraBriefInfoList.hashCode());
         Object $indexRange = this.getIndexRange();
         result = result * 59 + ($indexRange == null ? 43 : $indexRange.hashCode());
         return result;
      }

      public String toString() {
         return "SipbDeviceListView.CameraBriefInfosV2(cameraBriefInfoList=" + this.getCameraBriefInfoList() + ", indexRange=" + this.getIndexRange() + ", total=" + this.getTotal() + ")";
      }
   }
}
