Revision 2376 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/LabeledValueImpl.java

View differences:

LabeledValueImpl.java
1 1
package org.gvsig.tools.util;
2 2

  
3
import org.apache.commons.lang3.StringUtils;
4

  
3 5
public class LabeledValueImpl<T> implements LabeledValue<T> , Comparable {
4 6

  
5 7
    protected String label;
6 8
    protected T value;
9
    protected int maxlen;
7 10

  
8
    public LabeledValueImpl(String label, T value) {
11
    public LabeledValueImpl(String label, T value, int maxlen) {
9 12
        this.label = label;
10 13
        this.value = value;
14
        this.maxlen = maxlen;
11 15
    }
12 16

  
17
    public LabeledValueImpl(String label, T value) {
18
        this(label,value,-1);
19
    }
20
    
13 21
    @Override
14 22
    public String toString() {
15 23
        return this.getLabel();
......
22 30
    
23 31
    @Override
24 32
    public String getLabel() {
25
        return this.label;
33
        if( this.maxlen<0 ) {
34
            return this.label;
35
        }
36
        return StringUtils.abbreviate(this.label,this.maxlen);
26 37
    }
27 38

  
28 39
    @Override

Also available in: Unified diff