edu.ksu.cis.kdd.data
Class Attribute

java.lang.Object
  extended byedu.ksu.cis.kdd.data.Attribute
All Implemented Interfaces:
java.lang.Cloneable

public class Attribute
extends java.lang.Object
implements java.lang.Cloneable

Author:
Roby Joehanes

Field Summary
static int DISCRETE
           
static int INTEGER
           
protected  int key
           
protected  java.lang.String name
           
static int NORMAL
           
protected  Table owner
           
static int PRIMARY
           
static int REAL
           
protected  java.lang.String refAttrName
           
protected  java.lang.String refClassName
           
static int REFERENCE
           
static int STRING
           
protected  int type
           
protected  java.util.LinkedList values
           
 
Constructor Summary
Attribute()
           
Attribute(java.lang.String newName)
           
 
Method Summary
 void addValue(java.lang.Object v)
           
 void addValues(java.util.Collection c)
           
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
           
 int getArity()
           
 java.lang.String getFullyQualifiedName()
          Returns the fully qualified name (i.e. tableName.attrName)
 int getKey()
          Returns the key type { NORMAL, PRIMARY, REFERENCE }
 java.lang.String getName()
          Returns the name.
 Table getOwner()
           
 java.lang.String getReferencedAttributeName()
           
 java.lang.String getReferencedTableName()
           
 int getType()
          Returns the type.
 int getValueIndex(java.lang.Object o)
           
 java.util.List getValues()
          Returns the values.
 boolean isNumeric()
           
 boolean isPrimaryKey()
           
 boolean isReferenceKey()
           
 boolean isString()
           
 void setKey(int i)
          Set the key type { NORMAL, PRIMARY, REFERENCE }
 void setName(java.lang.String name)
          Sets the name.
 void setOwner(Table owner)
           
 void setPrimaryKey()
           
 void setReference(java.lang.String className, java.lang.String attrName)
           
 void setType(int type)
          Sets the type.
 void setValues(java.util.Collection values)
          Sets the values.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DISCRETE

public static final int DISCRETE
See Also:
Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values

REAL

public static final int REAL
See Also:
Constant Field Values

STRING

public static final int STRING
See Also:
Constant Field Values

NORMAL

public static final int NORMAL
See Also:
Constant Field Values

PRIMARY

public static final int PRIMARY
See Also:
Constant Field Values

REFERENCE

public static final int REFERENCE
See Also:
Constant Field Values

name

protected java.lang.String name

type

protected int type

key

protected int key

values

protected java.util.LinkedList values

refClassName

protected java.lang.String refClassName

refAttrName

protected java.lang.String refAttrName

owner

protected Table owner
Constructor Detail

Attribute

public Attribute()

Attribute

public Attribute(java.lang.String newName)
Method Detail

getOwner

public Table getOwner()
Returns:

setOwner

public void setOwner(Table owner)
Parameters:
owner -

addValue

public void addValue(java.lang.Object v)

addValues

public void addValues(java.util.Collection c)

clone

public java.lang.Object clone()

getArity

public int getArity()

getName

public java.lang.String getName()
Returns the name.

Returns:
String

getFullyQualifiedName

public java.lang.String getFullyQualifiedName()
Returns the fully qualified name (i.e. tableName.attrName)

Returns:

setName

public void setName(java.lang.String name)
Sets the name.

Parameters:
name - The name to set

equals

public boolean equals(java.lang.Object o)

toString

public java.lang.String toString()

getType

public int getType()
Returns the type.

Returns:
int

setType

public void setType(int type)
Sets the type.

Parameters:
type - The type to set

setReference

public void setReference(java.lang.String className,
                         java.lang.String attrName)

getReferencedTableName

public java.lang.String getReferencedTableName()

getReferencedAttributeName

public java.lang.String getReferencedAttributeName()

getKey

public int getKey()
Returns the key type { NORMAL, PRIMARY, REFERENCE }

Returns:
int

setKey

public void setKey(int i)
Set the key type { NORMAL, PRIMARY, REFERENCE }

Parameters:
i -

setPrimaryKey

public void setPrimaryKey()

isPrimaryKey

public boolean isPrimaryKey()

isReferenceKey

public boolean isReferenceKey()

getValues

public java.util.List getValues()
Returns the values.

Returns:
List

setValues

public void setValues(java.util.Collection values)
Sets the values.

Parameters:
values - The values to set

getValueIndex

public int getValueIndex(java.lang.Object o)

isNumeric

public boolean isNumeric()

isString

public boolean isString()