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> MappingRuntimeList;
|
private Map<String, IOMappingItemRuntime> fromMap;
|
private Map<String, IOMappingItemRuntime> toMap;
|
|
public IOMappingRuntime(List<IOMappingItemRuntime> MappingRuntime) {
|
MappingRuntimeList = new ArrayList<IOMappingItemRuntime>();
|
fromMap = new HashMap<String, IOMappingItemRuntime>();
|
toMap = new HashMap<String, IOMappingItemRuntime>();
|
|
for (IOMappingItemRuntime ioMappingItemRuntime : MappingRuntime) {
|
addItem(ioMappingItemRuntime);
|
}
|
}
|
|
private void addItem(IOMappingItemRuntime ioMappingItemRuntime) {
|
// base,add
|
fromMap.put(ioMappingItemRuntime.getFromField(), ioMappingItemRuntime);
|
toMap.put(ioMappingItemRuntime.getToField(), ioMappingItemRuntime);
|
}
|
|
public boolean contaisFromField(String fromField) {
|
if (fromField == null) {
|
return false;
|
}
|
|
return fromMap.containsKey(fromField.toLowerCase());
|
}
|
|
public boolean contaisToField(String toField) {
|
if (fromField == null) {
|
return false;
|
}
|
|
return fromMap.containsKey(fromField.toLowerCase());
|
}
|
|
private boolean containsField(String type, String field) {
|
if (field == null) {
|
return false;
|
}
|
|
}
|
}
|