KaderDto toDto(final Kader source, final Map<Object, Object> translated) {
if (translated.containsKey((source))) {
return (KaderDto) translated.get(source);
}
Assert.notNull(source, "argument [source] may not be null");
KaderDto result = new KaderDto(source.getId(), source.getVersion());
result.setNaam(source.getNaam());
translated.put(source, result);
for (Organisatie element : source.getOrganisaties()) {
result.addToOrganisaties(organisatieDtoTranslator.toDto(element,
translated));
}
return result;
}