if (diffs.containsKey(descriptor)) { AttributeDiff ad = diffs.get(descriptor); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value)); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value));
public static AttributeDiff attributeDiffFromText(Class<?> clazz, String s) { String[] tokens = s.split("\t"); AttributeDiff ad; if (Geometry.class.isAssignableFrom(clazz)) { ad = new GeometryAttributeDiff(s); } else { if (AttributeDiff.TYPE.REMOVED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 2, "Wrong difference definition:", s); Object oldValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); ad = new GenericAttributeDiffImpl(oldValue, null); } else if (AttributeDiff.TYPE.ADDED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 2, "Wrong difference definition:", s); Object newValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); ad = new GenericAttributeDiffImpl(null, newValue); } else if (AttributeDiff.TYPE.MODIFIED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 3, "Wrong difference definition:", s); Object oldValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); Object newValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[2]); ad = new GenericAttributeDiffImpl(oldValue, newValue); } else { throw new IllegalArgumentException("Wrong difference definition:" + s); } } return ad; }
if (diffs.containsKey(descriptor)) { AttributeDiff ad = diffs.get(descriptor); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value)); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value));
if (diffs.containsKey(descriptor)) { AttributeDiff ad = diffs.get(descriptor); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value)); sb.append(ad.getType().toString().charAt(0) + " " + descriptor.getName().toString() + LINE_BREAK); if (!ad.getType().equals(TYPE.ADDED)) { Object value = ad.getOldValue(); sb.append(TextValueSerializer.asString(value)); sb.append(LINE_BREAK); if (!ad.getType().equals(TYPE.REMOVED)) { Object value = ad.getNewValue(); sb.append(TextValueSerializer.asString(value));
.iterator(); iterator.hasNext();) { Entry<PropertyDescriptor, AttributeDiff> entry = iterator.next(); if (!entry.getValue().getType().equals(TYPE.REMOVED)) { Object oldValue = attrs.get(entry.getKey().getName()); attrs.put(entry.getKey().getName(), entry.getValue().applyOn(oldValue));
.iterator(); iterator.hasNext();) { Entry<PropertyDescriptor, AttributeDiff> entry = iterator.next(); if (!entry.getValue().getType().equals(TYPE.REMOVED)) { Object oldValue = attrs.get(entry.getKey().getName()); attrs.put(entry.getKey().getName(), entry.getValue().applyOn(oldValue));
writeElement("changetype", entry.getValue().getType().toString()); if (entry.getValue().getOldValue() != null) { writeElement("oldvalue", entry.getValue().getOldValue().toString()); && !entry.getValue().getType().equals(TYPE.NO_CHANGE)) { writeElement("newvalue", entry.getValue().getNewValue().toString());
public static AttributeDiff attributeDiffFromText(Class<?> clazz, String s) { String[] tokens = s.split("\t"); AttributeDiff ad; if (Geometry.class.isAssignableFrom(clazz)) { ad = new GeometryAttributeDiff(s); } else { if (AttributeDiff.TYPE.REMOVED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 2, "Wrong difference definition:", s); Object oldValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); ad = new GenericAttributeDiffImpl(oldValue, null); } else if (AttributeDiff.TYPE.ADDED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 2, "Wrong difference definition:", s); Object newValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); ad = new GenericAttributeDiffImpl(null, newValue); } else if (AttributeDiff.TYPE.MODIFIED.name().startsWith(tokens[0])) { Preconditions.checkArgument(tokens.length == 3, "Wrong difference definition:", s); Object oldValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[1]); Object newValue = TextValueSerializer.fromString(FieldType.forBinding(clazz), tokens[2]); ad = new GenericAttributeDiffImpl(oldValue, newValue); } else { throw new IllegalArgumentException("Wrong difference definition:" + s); } } return ad; }
@Override public String asText() { if (getType().equals(TYPE.MODIFIED)) { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(oldValue) + "\t" + attributeValueAsString(newValue); } else if (getType().equals(TYPE.ADDED)) { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(newValue); } else { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(oldValue); } }
@Override public String asText() { switch (type) { case ADDED: return type.name().toCharArray()[0] + "\t" + TextValueSerializer.asString(newGeometry); case REMOVED: return type.name().toCharArray()[0] + "\t" + TextValueSerializer.asString(oldGeometry); case MODIFIED: default: return type.name().toCharArray()[0] + "\t" + diff.asText(); } }
public String toString() { if (getType().equals(TYPE.MODIFIED)) { return attributeValueAsString(oldValue) + " -> " + attributeValueAsString(newValue); } else if (getType().equals(TYPE.ADDED)) { return "[MISSING] -> " + attributeValueAsString(newValue); } else if (getType().equals(TYPE.REMOVED)) { return attributeValueAsString(oldValue) + " -> [MISSING]"; } else { return "[NO CHANGE] -> " + attributeValueAsString(oldValue); } }
@Override public String asText() { if (getType().equals(TYPE.MODIFIED)) { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(oldValue) + "\t" + attributeValueAsString(newValue); } else if (getType().equals(TYPE.ADDED)) { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(newValue); } else { return getType().name().toCharArray()[0] + "\t" + attributeValueAsString(oldValue); } }
@Override public String asText() { switch (type) { case ADDED: return type.name().toCharArray()[0] + "\t" + TextValueSerializer.asString(newGeometry); case REMOVED: return type.name().toCharArray()[0] + "\t" + TextValueSerializer.asString(oldGeometry); case MODIFIED: default: return type.name().toCharArray()[0] + "\t" + diff.asText(); } }
public String toString() { if (getType().equals(TYPE.MODIFIED)) { return attributeValueAsString(oldValue) + " -> " + attributeValueAsString(newValue); } else if (getType().equals(TYPE.ADDED)) { return "[MISSING] -> " + attributeValueAsString(newValue); } else if (getType().equals(TYPE.REMOVED)) { return attributeValueAsString(oldValue) + " -> [MISSING]"; } else { return "[NO CHANGE] -> " + attributeValueAsString(oldValue); } }