package com.vistatec.ocelot.segment.model;
import com.vistatec.ocelot.segment.view.SegmentTextCell;
import java.util.Objects;
public class CodeAtom implements SegmentAtom {
private String id;
private String data, verboseData;
public CodeAtom(String id, String data, String verboseData) {
this.id = id;
this.data = data;
this.verboseData = verboseData;
}
public String getId() {
return id;
}
@Override
public int getLength() {
return data.length();
}
@Override
public String getData() {
return data;
}
public String getVerboseData() {
return verboseData;
}
@Override
public String getTextStyle() {
return SegmentTextCell.tagStyle;
}
@Override
public boolean equals(Object o) {
if (o == this) return true;
if (o == null || !(o instanceof CodeAtom)) return false;
CodeAtom c = (CodeAtom)o;
return Objects.equals(id, c.id) &&
Objects.equals(data, c.data) &&
Objects.equals(verboseData, c.verboseData);
}
@Override
public int hashCode() {
return Objects.hash(id, data, verboseData);
}
@Override
public String toString() {
return "[id=" + id + ", data='" + data + "', verbose='" + verboseData + "']";
}
}