package com.ots.project.tool.report.MAQ.base; import com.alibaba.fastjson.JSON; import lombok.Getter; import lombok.Setter; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @Getter @Setter public class MAQConditionVO { private String name; private String title; private String conditionKey; private List conditionTarget; public MAQConditionVO(String name, String conditionKey, String conditionTargetPrefix) { this.name = name; init(conditionKey, conditionTargetPrefix); } public MAQConditionVO(String name, String title, String conditionKey, String conditionTargetPrefix) { this.name = name; this.title = title; init(conditionKey, conditionTargetPrefix); } public static void main(String[] args) { MAQConditionVO maqConditionVO = new MAQConditionVO("Flexibility_1", "P_Flex01", "LIBMAQ10"); System.out.println(JSON.toJSON(maqConditionVO)); } private void init(String conditionKey, String conditionTargetPrefix) { setConditionKey(conditionKey); List collect = Arrays.asList("1", "2", "3", "4", "5", "6").stream().map(item -> { String target = conditionTargetPrefix + item; return target; }).collect(Collectors.toList()); List result = collect.stream().map(p -> { return p + "1," + p + "2"; }).collect(Collectors.toList()); setConditionTarget(result); } public void setConditionTarget(List targets) { this.conditionTarget = Collections.unmodifiableList(targets); } }