@Override public void write(Object value, DataOutput dataOutput, IdentityRecordStack parentRecords) throws RepositoryException, InterruptedException { List<Object> values = ((List<Object>) value); dataOutput.writeInt(values.size()); for (Object element : values) { valueType.write(element, dataOutput, parentRecords); } }
@Override public void write(Object value, DataOutput dataOutput, IdentityRecordStack parentRecords) throws RepositoryException, InterruptedException { Object[] elements = ((HierarchyPath) value).getElements(); dataOutput.writeInt(elements.length); for (Object element : elements) { valueType.write(element, dataOutput, parentRecords); } }
valueType.write(fieldValue, dataOutput, new IdentityRecordStack(parentRecord)); } catch (InterruptedException e) { throw e;
output.writeUTF(valueType.getName()); try { valueType.write(entry.getValue(), output, new IdentityRecordStack()); } catch (Exception e) { throw new RecordException("Error serializing field " + entry.getKey(), e);
fieldType.getValueType().write(filter.getFieldValue(), dataOutput, new IdentityRecordStack()); byte[] fieldValue = dataOutput.toByteArray();
dataOutput.writeByte(DEFINED); parentRecords.push(record); fieldType.getValueType().write(fieldValue, dataOutput, parentRecords); parentRecords.pop();