1 package net.sf.openrocket.util;
3 import java.text.Collator;
6 * An object holder that provides a custom toString return value.
8 * The class supports sorting by the name.
10 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
11 * @param <T> the holder type
13 public class Named<T> implements Comparable<Named<T>> {
15 private final T object;
16 private final String name;
18 private Collator collator = null;
23 * @param object the held object
24 * @param name the value to return by toString().
26 public Named(T object, String name) {
33 * Get the held object.
42 public String toString() {
48 public int compareTo(Named<T> other) {
49 if (collator == null) {
50 collator = Collator.getInstance();
53 return collator.compare(this.toString(), other.toString());