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<FileIOItem> itemList;
|
|
public FileIO() {
|
itemList = new MapList<FileIOItem>();
|
}
|
|
public void load(Entity entity) {
|
code = entity.getString("code");
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
public MapList<FileIOItem> getItems() {
|
return itemList;
|
}
|
|
public List<FileIOItem> getItemList(FileIOTypeCode fileIOTypeCode) {
|
List<FileIOItem> result = new ArrayList<FileIOItem>();
|
|
List<FileIOItem> list = itemList.getItemList();
|
|
for (FileIOItem item : list) {
|
if (typecode.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<FileIOItem> 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;
|
}
|
|
}
|