de.lmu.ifi.dbs.elki.data
Class SimpleClassLabel

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.data.ClassLabel
      extended by de.lmu.ifi.dbs.elki.data.SimpleClassLabel
All Implemented Interfaces:
Comparable<ClassLabel>

public class SimpleClassLabel
extends ClassLabel

A simple class label casting a String as it is as label.


Nested Class Summary
static class SimpleClassLabel.Factory
          Factory class
 
Field Summary
private  String label
          Holds the String designating the label.
 
Constructor Summary
SimpleClassLabel(String label)
          Constructor.
 
Method Summary
 int compareTo(ClassLabel o)
          The ordering of two SimpleClassLabels is given by the ordering on the Strings they represent.
 boolean equals(Object o)
          Any ClassLabel should ensure a natural ordering that is consistent with equals.
 int hashCode()
          The hash code of a simple class label is the hash code of the String represented by the ClassLabel.
 String toString()
          Returns a new instance of the String covered by this SimpleClassLabel.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

label

private String label
Holds the String designating the label.

Constructor Detail

SimpleClassLabel

public SimpleClassLabel(String label)
Constructor.

Parameters:
label - Label
Method Detail

compareTo

public int compareTo(ClassLabel o)
The ordering of two SimpleClassLabels is given by the ordering on the Strings they represent.

That is, the result equals this.label.compareTo(o.label).


hashCode

public int hashCode()
The hash code of a simple class label is the hash code of the String represented by the ClassLabel.

Overrides:
hashCode in class ClassLabel
See Also:
Object.hashCode()

equals

public boolean equals(Object o)
Any ClassLabel should ensure a natural ordering that is consistent with equals. Thus, if this.compareTo(o)==0, then this.equals(o) should be true.

Overrides:
equals in class ClassLabel
Parameters:
o - an object to test for equality w.r.t. this ClassLabel
Returns:
true, if this==obj || this.compareTo(o)==0, false otherwise

toString

public String toString()
Returns a new instance of the String covered by this SimpleClassLabel.

Specified by:
toString in class ClassLabel
Returns:
a new instance of the String covered by this SimpleClassLabel
See Also:
Object.toString()

Release 0.4.0 (2011-09-20_1324)