@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); }
public void applyMapper(QueryInOutMapper<?> mapper) { if (mapper.mapsParameter(value)) { mappedValue = mapper.mapParameter(value); LOG.log(Level.FINE, "Converting param {0} to {1}", new Object[] { value, mappedValue }); } }
@SuppressWarnings("unchecked") public Object executeQuery(EntityViewCdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
private Class<? extends QueryInOutMapper<?>> extractMapper(Method queryMethod, EntityViewRepositoryComponent repoComponent) { if (queryMethod.isAnnotationPresent(MappingConfig.class)) { return queryMethod.getAnnotation(MappingConfig.class).value(); } if (repoComponent.getRepositoryClass().isAnnotationPresent(MappingConfig.class)) { return repoComponent.getRepositoryClass().getAnnotation(MappingConfig.class).value(); } return null; }
@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>(); }
public void initMapper() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); params.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }
@SuppressWarnings("unchecked") public Object executeQuery(EntityViewCdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
private Class<? extends QueryInOutMapper<?>> extractMapper(Method queryMethod, RepositoryMetadata repositoryMetadata) { if (queryMethod.isAnnotationPresent(MappingConfig.class)) { return queryMethod.getAnnotation(MappingConfig.class).value(); } if (repositoryMetadata.getRepositoryClass().isAnnotationPresent(MappingConfig.class)) { return repositoryMetadata.getRepositoryClass().getAnnotation(MappingConfig.class).value(); } return null; }
public void initMapper() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); params.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }
@SuppressWarnings("unchecked") public Object executeQuery(EntityViewCdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
private Class<? extends QueryInOutMapper<?>> extractMapper(Method queryMethod, EntityViewRepositoryComponent repoComponent) { if (queryMethod.isAnnotationPresent(MappingConfig.class)) { return queryMethod.getAnnotation(MappingConfig.class).value(); } if (repoComponent.getRepositoryClass().isAnnotationPresent(MappingConfig.class)) { return repoComponent.getRepositoryClass().getAnnotation(MappingConfig.class).value(); } return null; }
public void initMapper() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); params.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }
@SuppressWarnings("unchecked") public Object executeQuery(EntityViewCdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
private Class<? extends QueryInOutMapper<?>> extractMapper(Method queryMethod, RepositoryMetadata repositoryMetadata) { if (queryMethod.isAnnotationPresent(MappingConfig.class)) { return queryMethod.getAnnotation(MappingConfig.class).value(); } if (repositoryMetadata.getRepositoryClass().isAnnotationPresent(MappingConfig.class)) { return repositoryMetadata.getRepositoryClass().getAnnotation(MappingConfig.class).value(); } return null; }
@Override public void init() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); extendedParams.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }
@SuppressWarnings("unchecked") public Object executeQuery(EntityViewCdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
@Override public void init() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); extendedParams.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }
@SuppressWarnings("unchecked") public Object executeQuery(CdiQueryInvocationContext context) { Object result = execute(context); if (!isUnmappableResult(result) && context.hasQueryInOutMapper()) { QueryInOutMapper<Object> mapper = (QueryInOutMapper<Object>) context.getQueryInOutMapper(); if (result instanceof List) { return mapper.mapResultList((List<Object>) result); } return mapper.mapResult(result); } return result; }
public void init() { if (hasQueryInOutMapper()) { QueryInOutMapper<?> mapper = getQueryInOutMapper(); params.applyMapper(mapper); for (int i = 0; i < args.length; i++) { if (mapper.mapsParameter(args[i])) { args[i] = mapper.mapParameter(args[i]); } } } }