package org.signalml.domain.tag;
import org.signalml.plugin.export.signal.Tag;
import org.signalml.plugin.export.signal.TagStyle;
public class MonitorTag extends Tag {
private static final long serialVersionUID = 1L;
protected StyledMonitorTagSet parent;
private double timestamp;
public MonitorTag(TagStyle style, double timestamp, double length,
int channel) {
super(style, 0, length, channel); //the position argument doesn't realy matter
this.timestamp = timestamp;
}
@Override
public double getPosition() {
return this.parent.computePosition(this.timestamp);
}
@Override
public double getTimestamp() {
return this.timestamp;
}
public void setParent(StyledMonitorTagSet parent) {
this.parent = parent;
}
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof MonitorTag)) {
return false;
}
return (this.compareTo((Tag) obj) == 0);
}
}