package frame.file;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
public class FileIOContainer {
|
|
private static FileIOContainer instance;
|
private static Object locker = new Object();
|
|
private Map<String, FileIO> fileIOMap;
|
private Map<String, FileIoItem> ioItemMap;
|
private Map<String, IOMapping> ioMappingMap;
|
private List<FileIO> fileIOList;
|
|
private FileIOContainer() {
|
fileIOMap = new HashMap<String, FileIO>();
|
ioItemMap = new HashMap<String, FileIoItem>();
|
ioMappingMap = new HashMap<String, IOMapping>();
|
fileIOList = new ArrayList<FileIO>();
|
}
|
|
public static FileIOContainer getInstance() {
|
if (instance == null) {
|
synchronized (locker) {
|
if (instance == null) {
|
instance = new FileIOContainer();
|
}
|
}
|
}
|
|
return instance;
|
}
|
|
public static FileIO get(string ioCode) {
|
getInstance();
|
|
if (ioCode == null) {
|
return null;
|
}
|
|
ioCode = ioCode.ToLower();
|
|
if (!instance.fileIOMap.ContainsKey(ioCode)) {
|
return null;
|
}
|
|
return instance.fileIOMap[ioCode];
|
}
|
}
|