irt-parser/src/main/java/de/swingbe/ifleet/model/Entity.java

82 lines
2.5 KiB
Java

package de.swingbe.ifleet.model;
import java.util.Objects;
public class Entity {
private final String date;
private final String time;
private final String logLevel;
private final String addressPartA;
private final String addressPartB;
private final String peer;
private final String addressNext;
private final String direction;
private final Communication cc;
public Entity(String date, String time, String logLevel, String addressPartA, String addressPartB, String peer, String addressNext, String direction, Communication cc) {
this.date = date;
this.time = time;
this.logLevel = logLevel;
this.addressPartA = addressPartA;
this.addressPartB = addressPartB;
this.peer = peer;
this.addressNext = addressNext;
this.direction = direction;
this.cc = cc;
}
public String getDate() {
return date;
}
public String getTime() {
return time;
}
@Override
public String toString() {
return "Entity{" + "date='" + date + '\'' + ", time='" + time + '\'' + ", logLevel='" + logLevel + '\'' + ", addressPartA='" + addressPartA + '\'' + ", addressPartB='" + addressPartB + '\'' + ", peer='" + peer + '\'' + ", addressNext='" + addressNext + '\'' + ", direction='" + direction + '\'' + ", cc=" + cc + '}';
}
public String getLogLevel() {
return logLevel;
}
public String getAddressPartA() {
return addressPartA;
}
public String getAddressPartB() {
return addressPartB;
}
public String getPeer() {
return peer;
}
public String getAddressNext() {
return addressNext;
}
public String getDirection() {
return direction;
}
public Communication getCc() {
return cc;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Entity entity = (Entity) o;
return date.equals(entity.date) && time.equals(entity.time) && logLevel.equals(entity.logLevel) && addressPartA.equals(entity.addressPartA) && addressPartB.equals(entity.addressPartB) && peer.equals(entity.peer) && addressNext.equals(entity.addressNext) && direction.equals(entity.direction) && cc.equals(entity.cc);
}
@Override
public int hashCode() {
return Objects.hash(date, time, logLevel, addressPartA, addressPartB, peer, addressNext, direction, cc);
}
}