FirstNumDataStrategy.java 825 B

1234567891011121314151617181920212223242526272829
  1. package jnpf.base.util.result.Impl;
  2. import jnpf.base.model.dataset.DataFormModel;
  3. import jnpf.base.util.result.ResultStrategy;
  4. import org.springframework.stereotype.Component;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.stream.Collectors;
  9. @Component
  10. public class FirstNumDataStrategy implements ResultStrategy {
  11. @Override
  12. public String getChoice() {
  13. return "2";
  14. }
  15. @Override
  16. public List<Map<String, Object>> getResults(List<Map<String, Object>> data, DataFormModel dataFormModel) {
  17. long num = 0;
  18. try {
  19. num=dataFormModel.getResultNum();
  20. }catch (NumberFormatException e){
  21. return new ArrayList<>();
  22. }
  23. return data.stream()
  24. .limit(num).collect(Collectors.toList());
  25. }
  26. }