final Map<Object, Object> translated) {
if (translated.containsKey((source))) {
return (OrderlineWithRecordRefsDto) translated.get(source);
}
Assert.notNull(source, "argument [source] may not be null");
OrderlineWithRecordRefsDto result = new OrderlineWithRecordRefsDto(
source.getId(), source.getVersion());
result.setLineNumber(source.getLineNumber());
result.setDescription(source.getDescription());
result.setLineAmount(source.getLineAmount());
translated.put(source, result);
if (source.getProduct() != null) {
result.setProduct(fullProductDtoTranslator.toDto(source
.getProduct(), translated));
}
return result;
}