net.sf.jdmf.data.input.attribute
Class Attribute

java.lang.Object
  extended by net.sf.jdmf.data.input.attribute.Attribute

public class Attribute
extends java.lang.Object

Defines an attribute (a set of values with a common name - similar to a column in a table).

Author:
quorthon

Constructor Summary
Attribute()
           
Attribute(java.lang.String name)
           
Attribute(java.lang.String name, java.util.List<java.lang.Comparable> values)
          Sets the name, values and the appropriate type.
 
Method Summary
 void addValue(java.lang.Comparable value)
           
 java.lang.Boolean getAsBoolean(int valueIndex)
           
 java.util.Date getAsDate(int valueIndex)
           
 java.lang.Double getAsDouble(int valueIndex)
           
 java.lang.Integer getAsInteger(int valueIndex)
           
 java.lang.String getAsString(int valueIndex)
           
 java.util.List<java.lang.Comparable> getDistinctValues()
           
 java.lang.String getName()
           
 AttributeType getType()
           
 java.util.List<java.lang.Comparable> getValues()
           
 java.lang.Comparable[] getValuesAsArray()
           
 java.util.Map<java.lang.Comparable,java.lang.Integer> getValuesCount()
           
 void setName(java.lang.String name)
           
 void setType(AttributeType type)
           
 void setValues(java.util.List<java.lang.Comparable> values)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Attribute

public Attribute()

Attribute

public Attribute(java.lang.String name)

Attribute

public Attribute(java.lang.String name,
                 java.util.List<java.lang.Comparable> values)
Sets the name, values and the appropriate type.

Method Detail

addValue

public void addValue(java.lang.Comparable value)

getValuesAsArray

public java.lang.Comparable[] getValuesAsArray()
Returns:
all attribute values as an array

getDistinctValues

public java.util.List<java.lang.Comparable> getDistinctValues()
Returns:
distinct values of this attribute

getValuesCount

public java.util.Map<java.lang.Comparable,java.lang.Integer> getValuesCount()
Returns:
a map (key - each attribute value, value - the number of times this value appears in the value set)

getAsInteger

public java.lang.Integer getAsInteger(int valueIndex)

getAsDouble

public java.lang.Double getAsDouble(int valueIndex)

getAsString

public java.lang.String getAsString(int valueIndex)

getAsBoolean

public java.lang.Boolean getAsBoolean(int valueIndex)

getAsDate

public java.util.Date getAsDate(int valueIndex)

getType

public AttributeType getType()

setType

public void setType(AttributeType type)

getValues

public java.util.List<java.lang.Comparable> getValues()

setValues

public void setValues(java.util.List<java.lang.Comparable> values)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)