model
Class Member

java.lang.Object
  extended by model.Member
All Implemented Interfaces:
java.lang.Comparable

public class Member
extends java.lang.Object
implements java.lang.Comparable

Esta clase representa a un miembro de un cluster.

Solo por fines de eficiencia, se utiliza esta clase para almacenar el conjunto de miembros de un cluster. Cada objeto representa un idenfitificador de un articulo, y la distancia de este al cluster de su grupo.


Field Summary
protected  java.sql.Date date
           
protected  float distance
           
protected  int item_id
           
 
Constructor Summary
Member(int item_id)
          construye el objeto member
 
Method Summary
 int compareTo(java.lang.Object x)
          compara dos vectores, utilizando la distancia almacenada en cada uno.
 boolean equals(java.lang.Object x)
          implementa el metodo equals, comparando el item_id
 java.sql.Date getDate(java.sql.Connection con)
          retorna la fecha de este articulo
 float getDistance()
          retorna la distancia del vector, al centroide de su cluster
 int getId()
          retorna el identificador del articulo
 void setDate(java.sql.Date date)
          establece la fecha de este articulo
 void setDistance(float distance)
          establece la distancia de este vector respecto al centroide de su cluster
 void setId(int item_id)
          establece el valor del id del articulo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

item_id

protected int item_id

distance

protected float distance

date

protected java.sql.Date date
Constructor Detail

Member

public Member(int item_id)
construye el objeto member

Parameters:
item_id - el identificador del miembro a crear
Method Detail

compareTo

public int compareTo(java.lang.Object x)
compara dos vectores, utilizando la distancia almacenada en cada uno.

Este metodo es utilizado para encontrar el vector a menor distancia del centroide de cada cluster.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
x - el objeto a comparar
Returns:
val<0 si this < x, val>0 si this>x, 0 si val=0

setId

public void setId(int item_id)
establece el valor del id del articulo

Parameters:
item_id - el identificador a setear

getId

public int getId()
retorna el identificador del articulo

Returns:
el valor del identificador

setDistance

public void setDistance(float distance)
establece la distancia de este vector respecto al centroide de su cluster

Parameters:
distance - la distancia a setear

getDistance

public float getDistance()
retorna la distancia del vector, al centroide de su cluster

Returns:
el valor de la distancia al centroide

setDate

public void setDate(java.sql.Date date)
establece la fecha de este articulo

Parameters:
date - la fecha del articulo referenciado

getDate

public java.sql.Date getDate(java.sql.Connection con)
                      throws TopicSystemException
retorna la fecha de este articulo

Parameters:
con - el objeto que referencia la conexion a la BD
Returns:
la fecha del articulo referenciado
Throws:
TopicSystemException

equals

public boolean equals(java.lang.Object x)
implementa el metodo equals, comparando el item_id

Overrides:
equals in class java.lang.Object
Parameters:
x - el objeto member a comparar
Returns:
el resultado de la comparacion