@Override public ReductionFunction getReduceFunction() { return new ReduceFunctionMapper().toServiceFunction(getEntity().getReductionFunction()); }
public static BusinessServiceResponseDTO toResponseDto(BusinessServiceEntity input) { Objects.requireNonNull(input); BusinessServiceResponseDTO response = new BusinessServiceResponseDTO(); response.setId(input.getId()); response.setName(input.getName()); response.setReduceFunction(transform(input.getReductionFunction())); response.setOperationalStatus(Status.INDETERMINATE); // we assume INDETERMINATE response.setAttributes(input.getAttributes()); response.setLocation(ResourceLocationFactory.createBusinessServiceLocation(input.getId().toString())); response.setReductionKeys(input.getReductionKeyEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setIpServices(input.getIpServiceEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setChildren(input.getChildEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setParentServices(Sets.newHashSet()); // do not know that here return response; }
@Override public void setReduceFunction(final BusinessService businessService, final ReductionFunction reductionFunction) { // This is a workaround for a hibernate bug which does not remove // orphan elements if the element is replaced using the setter. See: // https://hibernate.atlassian.net/browse/HHH-6484 final BusinessServiceEntity entity = this.getBusinessServiceEntity(businessService); final AbstractReductionFunctionEntity prevReduceFunctionEntity = entity.getReductionFunction(); if (prevReduceFunctionEntity != null && prevReduceFunctionEntity.getId() != null) { this.reductionFunctionDao.delete(prevReduceFunctionEntity); } final AbstractReductionFunctionEntity reduceFunctionEntity = new ReduceFunctionMapper().toPersistenceFunction(reductionFunction); entity.setReductionFunction(reduceFunctionEntity); }
request.setName(input.getName()); request.setAttributes(new HashMap<>(input.getAttributes())); request.setReduceFunction(transform(input.getReductionFunction())); input.getEdges().forEach(eachEdge -> eachEdge.accept(new EdgeEntityVisitor<Void>() { @Override