package com.plectix.simulator.subviews.util;
import java.util.ArrayList;
import java.util.List;
public class Tag {
private String data;
private List<String> dataList = new ArrayList<String>();
public Tag(String data) {
this.data = data;
parseTag();
}
public String getData() {
return data;
}
public List<String> getDataList() {
return dataList;
}
@Override
public boolean equals(Object aTag) {
if (this == aTag)
return true;
if (aTag == null)
return false;
if (getClass() != aTag.getClass())
return false;
Tag tag = (Tag) aTag;
return equalsWithThis(tag);
}
private boolean equalsWithThis(Tag tag) {
if (getDataList().size() != tag.getDataList().size())
return false;
for (String dataComponent : getDataList()) {
if (!tag.getDataList().contains(dataComponent))
return false;
}
return true;
}
private void parseTag() {
String step1This[] = this.data.split(" ");
if (step1This.length == 5) {
dataList.add(step1This[1]);
String step2This[] = step1This[4].split(",");
if (step2This.length > 0) {
for (String element : step2This) {
dataList.add(element);
}
}
}
}
}