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 |
}
|