/** * get operator enum by alias. * * @param alias operator alias. * @return operator enum. */ public static OperatorEnum getOperatorEnumByAlias(final String alias) { return Arrays.stream(OperatorEnum.values()) .filter(e -> e.getAlias().equals(alias) && e.support).findFirst() .orElseThrow(() -> new SoulException(" this operator can not support!")); } }
OperatorEnum.acquireSupport().stream().map(operatorEnum -> new EnumVO(null, operatorEnum.getAlias(), operatorEnum.getSupport())) .collect(Collectors.toList());
/** * build ruleConditionVO. * * @param ruleConditionDO {@linkplain RuleConditionDO} * @return {@linkplain RuleConditionVO} */ public static RuleConditionVO buildRuleConditionVO(final RuleConditionDO ruleConditionDO) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); ParamTypeEnum paramTypeEnum = ParamTypeEnum.getParamTypeEnumByName(ruleConditionDO.getParamType()); OperatorEnum operatorEnum = OperatorEnum.getOperatorEnumByAlias(ruleConditionDO.getOperator()); return new RuleConditionVO(ruleConditionDO.getId(), ruleConditionDO.getRuleId(), ruleConditionDO.getParamType(), paramTypeEnum == null ? null : paramTypeEnum.getName(), ruleConditionDO.getOperator(), operatorEnum == null ? null : operatorEnum.name(), ruleConditionDO.getParamName(), ruleConditionDO.getParamValue(), dateTimeFormatter.format(ruleConditionDO.getDateCreated().toLocalDateTime()), dateTimeFormatter.format(ruleConditionDO.getDateUpdated().toLocalDateTime())); } }
/** * acquire operator supports. * * @return operator support. */ public static List<OperatorEnum> acquireSupport() { return Arrays.stream(OperatorEnum.values()) .filter(e -> e.support).collect(Collectors.toList()); }
/** * build selectorConditionVO. * * @param selectorConditionDO {@linkplain SelectorConditionDO} * @return {@linkplain SelectorConditionVO} */ public static SelectorConditionVO buildSelectorConditionVO(final SelectorConditionDO selectorConditionDO) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); ParamTypeEnum paramTypeEnum = ParamTypeEnum.getParamTypeEnumByName(selectorConditionDO.getParamType()); OperatorEnum operatorEnum = OperatorEnum.getOperatorEnumByAlias(selectorConditionDO.getOperator()); return new SelectorConditionVO(selectorConditionDO.getId(), selectorConditionDO.getSelectorId(), selectorConditionDO.getParamType(), paramTypeEnum == null ? null : paramTypeEnum.name(), selectorConditionDO.getOperator(), operatorEnum == null ? null : operatorEnum.name(), selectorConditionDO.getParamName(), selectorConditionDO.getParamValue(), dateTimeFormatter.format(selectorConditionDO.getDateCreated().toLocalDateTime()), dateTimeFormatter.format(selectorConditionDO.getDateUpdated().toLocalDateTime())); } }