str.append("NULL (NullData object)");
} else if (data instanceof EncodableObjectData) {
final EncodableObjectData encodeableObjectData = ((EncodableObjectData) data);
str.append("ValueData@" + Integer.toHexString(encodeableObjectData.hashCode()) + " " + encodeableObjectData.getType() + ":" + encodeableObjectData.getEncodedObjectData());
} else if (data instanceof IdentityData) {
final IdentityData referenceData = (IdentityData) data;
str.append("ReferenceData@" + Integer.toHexString(referenceData.hashCode()) + " " + referenceData.getType() + ":" + referenceData.getOid() + ":" + referenceData.getVersion());
} else if (data instanceof ObjectData) {
dumpObjectData(str, data, indent, complete);
} else if (data instanceof CollectionData) {
dumpCollectionData(str, data, indent, complete);
} else {