Revision 2222

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/namestranslator/BaseNamesTranslator.java
118 118
        this.translation2source = null;
119 119
        return this.sourceNames.size() - 1;
120 120
    }
121

  
121
    
122 122
    @Override
123 123
    public int setTranslation(String sourceName, String translatedName) {
124 124
        if (StringUtils.isBlank(sourceName)) {
......
128 128
            throw new IllegalArgumentException("Translated name not valid (null or empty string).");
129 129
        }
130 130
        int translationToSet = this.sourceNames.indexOf(sourceName);
131
        int translation = this.setTranslation(translationToSet, translatedName);
132
        return translation;
133
    }
134
        
135
    @Override
136
    public int setTranslation(int sourcePosition, String translatedName) {
137
        
138
        int translationToSet = sourcePosition;
139
        String sourceName = this.getSource(sourcePosition);
131 140
        if (translationToSet < 0) {
132 141
            throw new IllegalArgumentException("Don't exist name '" + sourceName + "'.");
133 142
        }
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/namestranslator/DummyNamesTranslator.java
21 21
 * For any additional information, do not hesitate to contact us
22 22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23 23
 */
24

  
25 24
package org.gvsig.tools.namestranslator;
26 25

  
27 26
import java.util.ArrayList;
......
32 31
 *
33 32
 * @author jjdelcerro
34 33
 */
35
public class DummyNamesTranslator 
34
public class DummyNamesTranslator
36 35
        extends AbstractNamesTranslator
37
        implements NamesTranslator 
38
  {
36
        implements NamesTranslator {
39 37

  
40
  protected SimpleList translatedNames;
38
    protected SimpleList translatedNames;
41 39

  
42
  protected DummyNamesTranslator() {
43
      this.sourceNames = new SimpleList();
44
      this.translatedNames = new SimpleList();
45
    
46
  }
47
  
48
  @Override
49
  protected void build() {
50
    this.translatedNames = new SimpleList();
51
      for (String sourceName : sourceNames) {
52
          this.translatedNames.add(sourceName);
53
      }
54
    
55
  }
40
    protected DummyNamesTranslator() {
41
        this.sourceNames = new SimpleList();
42
        this.translatedNames = new SimpleList();
56 43

  
57
  @Override
58
  public List<String> getSourceNames() {
59
    return this.sourceNames.toList();
60
  }
44
    }
61 45

  
62
  @Override
63
  public List<String> getTranslatedNames() {
64
    return this.translatedNames.toList();
65
  }
46
    @Override
47
    protected void build() {
48
        this.translatedNames = new SimpleList();
49
        for (String sourceName : sourceNames) {
50
            this.translatedNames.add(sourceName);
51
        }
66 52

  
67
  @Override
68
  public String getTranslation(String sourceName) {
69
    int n = this.sourceNames.indexOf(sourceName);
70
    if( n<0 ) {
71
      return null;
72 53
    }
73
    return this.translatedNames.get(n);
74
  }
75 54

  
76
  @Override
77
  public String getSource(String name) {
78
    return name;
79
  }
55
    @Override
56
    public List<String> getSourceNames() {
57
        return this.sourceNames.toList();
58
    }
80 59

  
81
  @Override
82
  public String getSuggestion(String name) {
83
    return name;
84
  }
60
    @Override
61
    public List<String> getTranslatedNames() {
62
        return this.translatedNames.toList();
63
    }
85 64

  
86
  @Override
87
  public String getTranslation(int index) {
88
    return this.translatedNames.get(index);
89
  }
65
    @Override
66
    public String getTranslation(String sourceName) {
67
        int n = this.sourceNames.indexOf(sourceName);
68
        if (n < 0) {
69
            return null;
70
        }
71
        return this.translatedNames.get(n);
72
    }
90 73

  
91
  @Override
92
  public int setTranslation(String sourceName, String translatedName) {
93
    int n = this.sourceNames.indexOf(sourceName);
94
    if( n>=0 ) {
95
      this.translatedNames.set(n, translatedName);
74
    @Override
75
    public String getSource(String name) {
76
        return name;
96 77
    }
97
    return -1;
98
  }
99 78

  
100 79
    @Override
80
    public String getSuggestion(String name) {
81
        return name;
82
    }
83

  
84
    @Override
85
    public String getTranslation(int index) {
86
        return this.translatedNames.get(index);
87
    }
88

  
89
    @Override
90
    public int setTranslation(String sourceName, String translatedName) {
91
        int n = this.sourceNames.indexOf(sourceName);
92
        this.setTranslation(n, translatedName);
93
        return -1;
94
    }
95

  
96
    @Override
101 97
    public void rebuild() {
102 98
        this.build();
103 99
    }
......
107 103
        this.sourceNames.add(sourceName);
108 104
        String sugName = getSuggestion(sourceName);
109 105
        this.translatedNames.add(sugName);
110
        return this.sourceNames.size()-1;
106
        return this.sourceNames.size() - 1;
111 107
    }
112 108

  
113 109
    @Override
114 110
    public void updateSourceNames(String[] names) {
115
        
111

  
116 112
    }
117 113

  
118 114
    @Override
119 115
    public void updateSourceNames(Iterable<String> names) {
120
        
116

  
121 117
    }
122 118

  
123 119
    @Override
124 120
    public void updateSourceNames(Iterable objs, Function<Object, String> name_getter) {
125
        
121

  
126 122
    }
127 123

  
128 124
    @Override
......
132 128

  
133 129
    @Override
134 130
    public void clear() {
135
        
131

  
136 132
    }
137 133

  
138 134
    @Override
139 135
    public boolean hasDuplicateSources() {
140 136
        return false;
141 137
    }
142
  
138

  
139
    @Override
140
    public int setTranslation(int n, String translatedName) {
141
        if (n >= 0) {
142
            this.translatedNames.set(n, translatedName);
143
        }
144
        return -1;
145
    }
146

  
143 147
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/namestranslator/NamesTranslator.java
161 161
   */
162 162
  public int setTranslation(String sourceName, String translatedName);
163 163
  
164
  public int setTranslation(int sourcePosition, String translatedName);
165
  
164 166
  public void rebuild();
165 167
  
166 168
  public int addSource(String sourceName);

Also available in: Unified diff