Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

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.

Author:
Arthur Zimek

Field Summary
private  String label
          Holds the String designating the label.
 
Constructor Summary
SimpleClassLabel()
           
 
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.
 void init(String label)
          Provides a simple class label covering the given String.
 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()
See Also:
ClassLabel.ClassLabel()
Method Detail

init

public void init(String label)
Provides a simple class label covering the given String.

Specified by:
init in class ClassLabel
Parameters:
label - the String to be cast as label

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.2.1 (2009-07-13_1605)