Statistics
| Revision:

root / org.gvsig.legend.aggregate / trunk / org.gvsig.legend.aggregate / org.gvsig.legend.aggregate.lib / org.gvsig.legend.aggregate.lib.api / src / main / java / org / gvsig / legend / aggregate / lib / api / AbstractOperation.java @ 1846

History | View | Annotate | Download (1.74 KB)

1
package org.gvsig.legend.aggregate.lib.api;
2

    
3
import org.gvsig.tools.ToolsLocator;
4
import org.gvsig.tools.i18n.I18nManager;
5

    
6

    
7
public abstract class AbstractOperation implements Operation {
8
    private final String name;
9
    private final String description;
10
    private String attrName;
11
    private String aditionalValue;
12
    
13
    protected AbstractOperation(String name, String description) {
14
        this.name = name;
15
        this.description = description;
16
        reset();
17
    }
18
    
19
    @Override
20
    public String getName() {
21
        return this.name;
22
    }
23

    
24
    @Override
25
    public String getDescription() {
26
        I18nManager i18n = ToolsLocator.getI18nManager();
27
        return i18n.getTranslation(this.description);
28
    }
29

    
30
    @Override
31
    public boolean isAttributeRequiered() {
32
        return false;
33
    }
34

    
35
    @Override
36
    public boolean isAditionalValueRequiered() {
37
        return false;
38
    }
39

    
40
    @Override
41
    public String getAttributeName() {
42
        return attrName;
43
    }
44

    
45
    @Override
46
    public void setAttributeName(String attributeName) {
47
        this.attrName = attributeName;
48
    }
49

    
50
    @Override
51
    public String getAditionalValue() {
52
        return aditionalValue;
53
    }
54

    
55
    @Override
56
    public void setAditionalValue(String aditionalValue) {
57
        this.aditionalValue = aditionalValue;
58
    }
59

    
60
    @Override
61
    public String format() {
62
        return String.valueOf(getValue());
63
    }
64

    
65
    @Override
66
    public String toString() {
67
        I18nManager i18n = ToolsLocator.getI18nManager();
68
        return i18n.getTranslation(this.getName());
69
    }
70

    
71
    @Override
72
    public Operation clone() {
73
        try {
74
            return (Operation) super.clone();
75
        } catch (CloneNotSupportedException ex) {
76
            return null;
77
        }
78
    }
79
}