summaryrefslogtreecommitdiff
path: root/src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java
diff options
context:
space:
mode:
authorErich Schubert <erich@debian.org>2012-06-02 17:47:03 +0200
committerAndrej Shadura <andrewsh@debian.org>2019-03-09 22:30:32 +0000
commit593eae6c91717eb9f4ff5088ba460dd4210509c0 (patch)
treed97e8cefb48773a382542e9e9d4a6796202a044a /src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java
parente580e42664ca92fbf8792bc39b8d59383db829fe (diff)
parentc36aa2a8fd31ca5e225ff30278e910070cd2c8c1 (diff)
Import Debian changes 0.5.0~beta2-1
elki (0.5.0~beta2-1) unstable; urgency=low * New upstream beta release. * Needs GNU Trove 3, in NEW. * Build with OpenJDK7, as OpenJDK6 complains. elki (0.5.0~beta1-1) unstable; urgency=low * New upstream beta release. * Needs GNU Trove 3, not yet in Debian (private package) * Build with OpenJDK7, as OpenJDK6 complains.
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java')
-rw-r--r--src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java b/src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java
index b71dd9bb..ad88295e 100644
--- a/src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java
+++ b/src/de/lmu/ifi/dbs/elki/data/SimpleClassLabel.java
@@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.data;
This file is part of ELKI:
Environment for Developing KDD-Applications Supported by Index-Structures
- Copyright (C) 2011
+ Copyright (C) 2012
Ludwig-Maximilians-Universität München
Lehr- und Forschungseinheit für Datenbanksysteme
ELKI Development Team
@@ -23,7 +23,6 @@ package de.lmu.ifi.dbs.elki.data;
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-
/**
* A simple class label casting a String as it is as label.
*
@@ -36,10 +35,10 @@ public class SimpleClassLabel extends ClassLabel {
* Holds the String designating the label.
*/
private String label;
-
+
/**
* Constructor.
- *
+ *
* @param label Label
*/
public SimpleClassLabel(String label) {
@@ -107,14 +106,19 @@ public class SimpleClassLabel extends ClassLabel {
* Factory class
*
* @author Erich Schubert
- *
+ *
* @apiviz.has SimpleClassLabel - - «creates»
* @apiviz.stereotype factory
*/
public static class Factory extends ClassLabel.Factory<SimpleClassLabel> {
@Override
public SimpleClassLabel makeFromString(String lbl) {
- return new SimpleClassLabel(lbl);
+ SimpleClassLabel l = existing.get(lbl);
+ if(l == null) {
+ l = new SimpleClassLabel(lbl);
+ existing.put(lbl, l);
+ }
+ return l;
}
}
} \ No newline at end of file