@Override public Object mapParameter(final Object parameter) { Dto dto = (Dto) parameter; Object primaryKey = getPrimaryKey(dto); if (primaryKey != null) { Entity entity = findEntity(primaryKey); return toEntity(entity, dto); } return toEntity(newEntity(), dto); }
@Override public Object mapResult(final Entity result) { if (result == null) { return null; } return toDto(result); }
@Override public Object mapResultList(final List<Entity> result) { if (result != null) { final List<Object> mapped = new ArrayList<Object>(result.size()); for (final Entity a : result) { mapped.add(mapResult(a)); } return mapped; } return new ArrayList<Object>(); }