package com.fr.plugin.db.redis.bean; import com.fanruan.api.util.StringKit; import com.fr.base.ParameterTypeHandler; import com.fr.stable.ParameterProvider; import java.util.ArrayList; import java.util.List; /** * @author Elijah * @version 10.0.4 * Created by Elijah on 2019/10/30 */ public class ParameterBean{ public static final String TYPE = "type"; public static final String NAME = "name"; public static final String VALUE = "value"; private String type = ParameterTypeHandler.String.name(); private String name; private String value; public ParameterBean() { } public ParameterBean(String name, String value) { this.name = name; this.value = value; } public ParameterBean(String type, String name, String value) { this.type = type; this.name = name; this.value = value; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public static ParameterBean createBean(ParameterProvider parameterProvider) { if (parameterProvider.getValue() != null) { return new ParameterBean(parameterProvider.getValue().getClass().getSimpleName(), parameterProvider.getName(), parameterProvider.valueToString()); } else { return new ParameterBean(String.class.getSimpleName(), parameterProvider.getName(), StringKit.EMPTY); } } public static List createParameterBeans(ParameterProvider[] parameterProviders) { List parameterBeans = new ArrayList(); for (ParameterProvider parameterProvider: parameterProviders) { parameterBeans.add(ParameterBean.createBean(parameterProvider)); } return parameterBeans; } }