package frame.file;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
public class IOMappingRuntime {
|
|
private List<IOMappingItemRuntime> InsertMappingRuntimeList;
|
private Map<String, IOMappingItemRuntime> InsertfromMap;
|
private Map<String, IOMappingItemRuntime> InserttoMap;
|
private List<IOMappingItemRuntime> UpdateMappingRuntimeList;
|
private Map<String, IOMappingItemRuntime> UpdatefromMap;
|
private Map<String, IOMappingItemRuntime> UpdatetoMap;
|
|
public IOMappingRuntime(List<IOMappingItemRuntime> insertMappingRuntime, List<IOMappingItemRuntime> updateMappingRuntime) {
|
InsertMappingRuntimeList = new ArrayList<IOMappingItemRuntime>();
|
InsertfromMap = new HashMap<String, IOMappingItemRuntime>();
|
InserttoMap = new HashMap<String, IOMappingItemRuntime>();
|
UpdateMappingRuntimeList = new ArrayList<IOMappingItemRuntime>();
|
UpdatefromMap = new HashMap<String, IOMappingItemRuntime>();
|
UpdatetoMap = new HashMap<String, IOMappingItemRuntime>();
|
|
for (IOMappingItemRuntime ioMappingItemRuntime : insertMappingRuntime) {
|
addItem(ioMappingItemRuntime, "insert");
|
}
|
|
for (IOMappingItemRuntime ioMappingItemRuntime : updateMappingRuntime) {
|
addItem(ioMappingItemRuntime, "insert");
|
}
|
}
|
|
private void addItem(IOMappingItemRuntime ioMappingItemRuntime) {
|
// base,add
|
MappingRuntimeList.add(ioMappingItemRuntime);
|
fromMap.put(ioMappingItemRuntime.getFromField(), ioMappingItemRuntime);
|
toMap.put(ioMappingItemRuntime.getToField(), ioMappingItemRuntime);
|
}
|
|
public boolean contaisFromField(String fromField) {
|
boolean containsField = containsField(fromField, "from");
|
return containsField;
|
}
|
|
public boolean contaisToField(String toField) {
|
boolean containsField = containsField(toField, "to");
|
return containsField;
|
}
|
|
private boolean containsField(String field, String type) {
|
if (field == null) {
|
return false;
|
}
|
|
if ("from".equalsIgnoreCase(type)) {
|
return fromMap.containsKey(field.toLowerCase());
|
}
|
else if ("to".equalsIgnoreCase(type)) {
|
return toMap.containsKey(field.toLowerCase());
|
}
|
return false;
|
}
|
}
|