blob: 837419f003ab484fbaf079af729c8b96de503faa [file] [log] [blame]
package etrice.api.logger;
import static org.eclipse.etrice.runtime.java.etunit.EtUnit.*;
import java.io.Serializable;
import java.util.Objects;
public class InternalLogData implements Serializable {
private static final long serialVersionUID = -628590937L;
/*--------------------- attributes ---------------------*/
public String userString;
public String sender;
public long timeStamp;
/* --------------------- attribute setters and getters */
public void setUserString(String userString) {
this.userString = userString;
}
public String getUserString() {
return this.userString;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getSender() {
return this.sender;
}
public void setTimeStamp(long timeStamp) {
this.timeStamp = timeStamp;
}
public long getTimeStamp() {
return this.timeStamp;
}
/*--------------------- operations ---------------------*/
// default constructor
public InternalLogData() {
super();
// initialize attributes
this.setUserString("");
this.setSender("");
/* user defined constructor body */
}
// constructor using fields
public InternalLogData(String userString, String sender, long timeStamp) {
super();
this.userString = userString;
this.sender = sender;
this.timeStamp = timeStamp;
/* user defined constructor body */
}
// deep copy
public InternalLogData deepCopy() {
InternalLogData copy = new InternalLogData();
copy.userString = userString;
copy.sender = sender;
copy.timeStamp = timeStamp;
return copy;
}
// deep equals
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
}
if(other == null || this.getClass() != other.getClass()) {
return false;
}
InternalLogData casted = (InternalLogData) other;
return Objects.deepEquals(this.userString, casted.userString) && Objects.deepEquals(this.sender, casted.sender) && Objects.deepEquals(this.timeStamp, casted.timeStamp);
}
// deep hashCode
@Override
public int hashCode() {
return Objects.hash(this.userString, this.sender, this.timeStamp);
}
};