package arida.ufc.br.moap.optics; import java.util.ArrayList; import java.util.List; import arida.ufc.br.moap.clustering.api.ICluster; /** * @author igobrilhante * * @param <T> */ public class OpticsCluster<T> implements ICluster<T>,Comparable<OpticsCluster<T>> { private final int id; private List<T> objects; /** * @param id */ public OpticsCluster(int id){ this.id = id; this.objects = new ArrayList<T>(); } /* (non-Javadoc) * @see mf.algorithm.clustering.spi.ICluster#getId() */ @Override public int getId() { // TODO Auto-generated method stub return this.id; } /* (non-Javadoc) * @see mf.algorithm.clustering.spi.ICluster#getObjects() */ @Override public List<T> getObjects() { // TODO Auto-generated method stub return this.objects; } /** * @param object */ public void addObject(T object){ this.objects.add(object); } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString(){ return "Cluster "+id+" : "+objects; } @Override public int compareTo(OpticsCluster<T> o) { return this.id-o.id; } }