david-PC\david
2018-06-12 f240ac3ccd37c541cab2c21cfc433d3510999a3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
package frame.file;
 
import frame.data.Entity;
import frame.data.meta.EntityMeta;
import frame.expression.VariantContext;
import frame.util.Util;
 
public class FileIoItem extends IOProcessor implements IFileload{
    
    public static String TypeCode_Import = "import";
    public static String TypeCode_DB = "db";
    public static String TypeCode_Output = "output";
 
    private String id;
    private String fromName;
    private String toName;
    private String typeCode;
    private String mappingId;
    private boolean distinctSelect;
    private boolean standardMove;
    private String[] filterFieldValues;
    private String[] keyFieldPairs;
    private AppendMode appendMode;
    private DeleteMode deleteMode;
    private Direction direction;
    private int fromRowNo;
    private int toRowNo;
    
    private EntityMeta fromMeta;
    private EntityMeta toMeta;
    private IOMapping mapping;
    private IOMappingRuntime mappingRuntime;
    private VariantContext context;
 
    public FileIoItem() {
        mapping = new IOMapping();
    }
    
 
    @Override
    public VariantContext createContext(UploadResult result) {
        // TODO Auto-generated method stub
        return null;
    }
 
 
    @Override
    public void initLoad(Entity entity) {
        
    }
    public static String extractSheetName(String value) {
        if (Util.isEmptyStr(value)) {
            return "Sheet1";
        }
 
        int begin = value.indexOf("[");
 
        if (begin < 0) {
            return "Sheet1";
        }
 
        int end = value.indexOf("]", begin);
 
        if (end < 0) {
            return "Sheet1";
        }
 
        return value.substring(begin + 1, end - begin - 1);
    }
 
    public static String extractFileName(String value) {
        if (Util.isEmptyStr(value)) {
            return null;
        }
 
        int end = value.indexOf("[");
 
        if (end < 0) {
            return value;
        }
 
        return value.substring(0, end - 1);
    }
    
    public boolean existsFilterFieldValues() {
        if (filterFieldValues == null) {
            return false;
        }
 
        return filterFieldValues.length > 0;
    }
    
    public void createTableMeta() {
        if (TypeCode_Import .equalsIgnoreCase(typeCode)) {
            toMeta = EntityMeta.getInstance(toName);
        }
        else if (TypeCode_DB.equalsIgnoreCase(typeCode)) {
            fromMeta = EntityMeta.getInstance(fromName);
            toMeta = EntityMeta.getInstance(toName);
        }
        else if (TypeCode_Output.equalsIgnoreCase(typeCode)) {
            fromMeta = EntityMeta.getInstance(fromName);
        }
    }
 
 
    private static String getTypeCode_Import() {
        return TypeCode_Import;
    }
 
 
    private static String getTypeCode_DB() {
        return TypeCode_DB;
    }
 
 
    private static String getTypeCode_Output() {
        return TypeCode_Output;
    }
 
 
    private String getId() {
        return id;
    }
 
 
    private String getFromName() {
        return fromName;
    }
 
 
    private String getToName() {
        return toName;
    }
 
 
    private String getTypeCode() {
        return typeCode;
    }
 
 
    private String getMappingId() {
        return mappingId;
    }
 
 
    private boolean isDistinctSelect() {
        return distinctSelect;
    }
 
 
    private boolean isStandardMove() {
        return standardMove;
    }
 
 
    private String[] getFilterFieldValues() {
        return filterFieldValues;
    }
 
 
    private String[] getKeyFieldPairs() {
        return keyFieldPairs;
    }
 
 
    private AppendMode getAppendMode() {
        return appendMode;
    }
 
 
    private DeleteMode getDeleteMode() {
        return deleteMode;
    }
 
 
    private Direction getDirection() {
        return direction;
    }
 
 
    private int getFromRowNo() {
        return fromRowNo;
    }
 
 
    private int getToRowNo() {
        return toRowNo;
    }
 
 
    private EntityMeta getFromMeta() {
        return fromMeta;
    }
 
 
    private EntityMeta getToMeta() {
        return toMeta;
    }
 
 
    private IOMapping getMapping() {
        return mapping;
    }
 
 
    private IOMappingRuntime getMappingRuntime() {
        return mappingRuntime;
    }
 
 
    private VariantContext getContext() {
        return context;
    }
    
    
}