package com.alibaba.doris.dataserver.config.data; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import com.alibaba.doris.dataserver.config.DataServerConfigure; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public class ModuleConfigure { public void addParam(String name, String value) { params.put(name, value); } public String getParam(String name) { return params.get(name); } public int getParamAsInt(String name, int defaultValue) { String value = params.get(name); try { if (StringUtils.isNotBlank(value)) { return Integer.valueOf(value); } } catch (Throwable e) { ; } return defaultValue; } public long getParamAsLong(String name, long defaultValue) { String value = params.get(name); try { if (StringUtils.isNotBlank(value)) { return Long.valueOf(value); } } catch (Throwable e) { ; } return defaultValue; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public List<FilterConfigure> getFilterConfigList() { return filterConfigList; } public void setFilterConfigList(List<FilterConfigure> filterConfigList) { this.filterConfigList = filterConfigList; } public FilterConfigure getFilterConfigure(String filterClassName) { for (FilterConfigure conf : filterConfigList) { if (conf.getClassName().equals(filterClassName)) { return conf; } } return null; } public DataServerConfigure getDataServerConfigure() { return dataServerConfigure; } public void setDataServerConfigure(DataServerConfigure dataServerConfigure) { this.dataServerConfigure = dataServerConfigure; } public String getName() { return name; } public void setName(String name) { this.name = name; } private List<FilterConfigure> filterConfigList; private DataServerConfigure dataServerConfigure; private String className; private String description; private String name; private Map<String, String> params = new HashMap<String, String>(); }