class StrategyReleaseEntity implements Serializable {
    private static final long serialVersionUID = 4903833660194433964L;

    private List<StrategyConditionBlueGreenEntity> strategyConditionBlueGreenEntityList;
    private List<StrategyConditionGrayEntity> strategyConditionGrayEntityList;
    private List<StrategyRouteEntity> strategyRouteEntityList;
    private StrategyHeaderEntity strategyHeaderEntity;

    public List<StrategyConditionBlueGreenEntity> getStrategyConditionBlueGreenEntityList() {
        return strategyConditionBlueGreenEntityList;
    }

    public void setStrategyConditionBlueGreenEntityList(List<StrategyConditionBlueGreenEntity> strategyConditionBlueGreenEntityList) {
        this.strategyConditionBlueGreenEntityList = strategyConditionBlueGreenEntityList;
    }

    public List<StrategyConditionGrayEntity> getStrategyConditionGrayEntityList() {
        return strategyConditionGrayEntityList;
    }

    public void setStrategyConditionGrayEntityList(List<StrategyConditionGrayEntity> strategyConditionGrayEntityList) {
        this.strategyConditionGrayEntityList = strategyConditionGrayEntityList;
    }

    public List<StrategyRouteEntity> getStrategyRouteEntityList() {
        return strategyRouteEntityList;
    }

    public void setStrategyRouteEntityList(List<StrategyRouteEntity> strategyRouteEntityList) {<FILL_FUNCTION_BODY>}

    public StrategyHeaderEntity getStrategyHeaderEntity() {
        return strategyHeaderEntity;
    }

    public void setStrategyHeaderEntity(StrategyHeaderEntity strategyHeaderEntity) {
        this.strategyHeaderEntity = strategyHeaderEntity;
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object object) {
        return EqualsBuilder.reflectionEquals(this, object);
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }
}

        this.strategyRouteEntityList = strategyRouteEntityList;

        // Header参数越多，越排在前面
        if (CollectionUtils.isNotEmpty(strategyConditionBlueGreenEntityList)) {
            Collections.sort(strategyConditionBlueGreenEntityList, new Comparator<StrategyConditionBlueGreenEntity>() {
                public int compare(StrategyConditionBlueGreenEntity strategyConditionBlueGreenEntity1, StrategyConditionBlueGreenEntity strategyConditionBlueGreenEntity2) {
                    Integer count1 = StringUtil.count(strategyConditionBlueGreenEntity1.getExpression(), DiscoveryConstant.EXPRESSION_SUB_PREFIX);
                    Integer count2 = StringUtil.count(strategyConditionBlueGreenEntity2.getExpression(), DiscoveryConstant.EXPRESSION_SUB_PREFIX);

                    return count2.compareTo(count1);
                }
            });
        }

        // Header参数越多，越排在前面
        if (CollectionUtils.isNotEmpty(strategyConditionGrayEntityList)) {
            Collections.sort(strategyConditionGrayEntityList, new Comparator<StrategyConditionGrayEntity>() {
                public int compare(StrategyConditionGrayEntity strategyConditionGrayEntity1, StrategyConditionGrayEntity strategyConditionGrayEntity2) {
                    Integer count1 = StringUtil.count(strategyConditionGrayEntity1.getExpression(), DiscoveryConstant.EXPRESSION_SUB_PREFIX);
                    Integer count2 = StringUtil.count(strategyConditionGrayEntity2.getExpression(), DiscoveryConstant.EXPRESSION_SUB_PREFIX);

                    return count2.compareTo(count1);
                }
            });
        }
    
<no_super_class>