package frame.file; import java.util.ArrayList; import java.util.List; import frame.data.Entity; import frame.file.office.FileIOTypeCode; import frame.file.office.IOProcessor; import frame.util.MapList; public class FileIO extends IOProcessor { private String code; private MapList itemList; public FileIO() { itemList = new MapList(); } public void load(Entity entity) { code = entity.getString("code"); } public String getCode() { return code; } public MapList getItems() { return itemList; } public List getItemList(FileIOTypeCode fileIOTypeCode) { List result = new ArrayList(); List list = itemList.getItemList(); for (FileIOItem item : list) { if (fileIOTypeCode.equals(item.getTypeCode())) { result.add(item); } } return result; } public void addItem(FileIOItem item) { String id = item.getId(); itemList.add(id, item); } public FileIOItem getItem(String id) { if (!itemList.contains(id)) { return null; } return itemList.get(id); } public void clear() { itemList.clear(); } public void createRuntime() throws Exception { List items = itemList.getItemList(); for (FileIOItem ioItem : items) { ioItem.createTableMeta(); } } @Override public IFileContext createContext(UploadResult result) { FileIOContext ioContext = new FileIOContext(null); ioContext.addParameters(result.getParameterProvider()); return ioContext; } }