Java tutorial
/* * Copyright (C) 2016 normal * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package epgtools.dumpchannellistfromts.physicalchannelnumberrecord; import com.orangesignal.csv.annotation.CsvColumn; import com.orangesignal.csv.annotation.CsvEntity; import libepg.epg.section.range.SectionValueRangeChecker; import org.apache.commons.lang3.Range; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; /** * * @author normal */ @CsvEntity(header = true) public final class PhysicalChannelNumberRecord implements Comparable<PhysicalChannelNumberRecord> { @CsvColumn(position = 0, name = "????") private final int physicalChannelNumber; @CsvColumn(position = 1, name = "?") private final int networkId; @CsvColumn(position = 2, name = "???") private final String networkName; @CsvColumn(position = 3, name = "?") private final int transportStreamId; @CsvColumn(position = 4, name = "?") private final int originalNetworkId; @CsvColumn(position = 5, name = "") private final int serviceId; public PhysicalChannelNumberRecord(int physicalChannelNumber, int networkId, String networkName, int transportStreamId, int originalNetworkId, int serviceId) { this.physicalChannelNumber = physicalChannelNumber; this.networkId = networkId; this.networkName = networkName; this.transportStreamId = transportStreamId; this.originalNetworkId = originalNetworkId; this.serviceId = serviceId; } public int getPhysicalChannelNumber() { return physicalChannelNumber; } public int getNetworkId() { return networkId; } public String getNetworkName() { return networkName; } public int getTransportStreamId() { return transportStreamId; } public int getOriginalNetworkId() { return originalNetworkId; } public int getServiceId() { return serviceId; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(3, 71, this); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj, true); } @Override public String toString() { return ReflectionToStringBuilder.toString(this); } /** * ?<br> * ?<br> * <br> * ????<br> * ?<br> * ???<br> * ?????? */ @Override public int compareTo(PhysicalChannelNumberRecord o) { if (this.equals(o)) { return 0; } else if (this.transportStreamId > o.transportStreamId) { return 1; } else if (this.originalNetworkId > o.originalNetworkId) { return 1; } else if (this.serviceId > o.serviceId) { return 1; } else if (this.physicalChannelNumber > o.physicalChannelNumber) { return 1; } else if (this.networkId > o.networkId) { return 1; } else if (this.networkName.compareTo(o.networkName) > 0) { return 1; } else { return -1; } } }