This commit is contained in:
gexce
2017-10-27 15:34:02 +02:00
parent 978cba8229
commit 4c9f8bf453
6 changed files with 23 additions and 589 deletions
@@ -12,7 +12,7 @@ public class UploadRecord {
private static final Logger log = LoggerFactory.getLogger(UploadRecord.class);
public static class WriteClassification {
public static class WriteClassification implements Comparable<WriteClassification> {
public String id;
public Integer sortIndex;
@@ -20,10 +20,17 @@ public class UploadRecord {
this.id = id;
this.sortIndex = sortIndex;
}
@Override
public int compareTo(WriteClassification o) {
return o.id.compareTo(this.id);
}
}
public static class Classifications {
public List<WriteClassification> addOrUpdate = new ArrayList<WriteClassification>();
// public Set<WriteClassification> addOrUpdate = new HashSet<WriteClassification>();
}
public static class LocalizedValue {
@@ -62,11 +69,19 @@ public class UploadRecord {
public Classifications classifications = new Classifications();
public Fields fields = new Fields();
public void add(WriteClassification classification) {
public boolean add(WriteClassification classification) {
for (WriteClassification c : classifications.addOrUpdate) {
if (c.equals(classification))
return false;
}
classifications.addOrUpdate.add(classification);
return true;
}
public void add(Field field) {
log.debug("Adding field " + field.id);
fields.addOrUpdate.add(field);
}