fixes
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user