All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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