package openminer.data; import java.util.*; public class Attribute { /** 数值类型 */ public static final int NUMBERIC_TYPE = 1; /** 字符串类型 */ public static final int STRING_TYPE = 2; /** 布尔类型 */ public static final int BOOLEAN_TYPE = 3; /** 离散枚举类型 */ public static final int ENUM_TYPE = 4; /** 错误的类型 */ public static final int ERROR_TYPE = -1; /** 属性的类型 */ private int m_Type = 0; /** 属性的名字 */ private String m_Name = ""; /** 属性值域 */ private Object[] m_ValueField = null; public Attribute() { } public Attribute(int type,String name) { setType(type); m_Name = name; } public void setType(int type){ m_Type = type; } public int getType() { return m_Type; } public void setName(String name) { m_Name = name; } public String getName() { return m_Name; } /** * 是否是离散的属性 * @return */ public boolean isEnumerable() { if(m_ValueField == null) return false; else return true; } /** * 设置值域 * @param valueSet 值域 */ public void setValueField(List valueSet) { m_ValueField = new Object[valueSet.size()]; Object value = null; for(int i=0;i