package com.fr.plugin.db.redis.bean; import com.fanruan.api.cal.ParameterKit; import com.fanruan.api.util.GeneralKit; import com.fanruan.api.util.StringKit; import com.fr.general.GeneralUtils; 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 = ParameterKit.Type.TYPE_STRING; 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(), GeneralKit.objectToString(parameterProvider.getValue())); } 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; } }