com.xiongyingqi.common.logic.config.vo.Condition Maven / Gradle / Ivy
package com.xiongyingqi.common.logic.config.vo;
import com.xiongyingqi.common.logic.config.constants.FieldQualified;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
/**
* @author xiongyingqi
* @since 20171017//
*/
@Data
@ToString
@EqualsAndHashCode
public class Condition {
/**
* 配置值的分隔符(如果包含多个值)
*/
public static final String VALUES_DELIMITER = ",";
/**
* 字段名称
*/
private String name;
/**
* 配置值,多个配置值用逗号分隔
*/
private String value;
private FieldQualified qualified;
private String valueConvertMethod;
/**
* 如果available为false,则condition跳过计算直接返回true
*/
private boolean available = true;
public static Collection splitConfigValue(String value) {
if (value == null) {
return Collections.emptyList();
}
String[] split = value.split(VALUES_DELIMITER);
return Arrays.asList(split);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy