gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.lib / src / main / java / org / gvsig / tools / util / LabeledValue.java @ 1984
History | View | Annotate | Download (393 Bytes)
1 |
package org.gvsig.tools.util; |
---|---|
2 |
|
3 |
import java.util.Objects; |
4 |
|
5 |
public interface LabeledValue<T> { |
6 |
|
7 |
public static String label(Object value) { |
8 |
if( value instanceof LabeledValue ) { |
9 |
return ((LabeledValue) value).getLabel();
|
10 |
} |
11 |
return Objects.toString(value, ""); |
12 |
} |
13 |
|
14 |
String getLabel();
|
15 |
|
16 |
T getValue(); |
17 |
|
18 |
@Override
|
19 |
String toString();
|
20 |
|
21 |
} |