Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void loadAllData(DataAccess data,Class<? extends DataAccess> template, List<DataAccess> datasets, String[] keys, Object[] values) throws DatabaseAccessException, DatabaseWriteException {
- HashMap<String,Object> dataContainer = new HashMap<String,Object>();
- List<String> fileData = getFileContents(data.getName());
- String[] dataOrder;
- if (getFileLength(data.getName()) == 0) {
- try {
- writeDataOrder(data);
- } catch (DatabaseTableInconsistencyException e) {
- throw new DatabaseWriteException(e.getMessage());
- }
- }
- dataOrder = getDataOrder(data.getName()).replace("#|", "").split("\\|");
- if (keys.length == 0){
- for (String s : dataOrder){
- List<Object> columnData = getColumn(fileData, s, data.getName());
- if (!columnData.isEmpty()){
- dataContainer.put(s, columnData);
- }
- }
- }
- for (int i = 0; i < keys.length; ++i) {
- List<Object> columnContents = getColumn(fileData, keys[i], data.getName());
- for (Object columnContent : columnContents){
- if (columnContent.toString().equalsIgnoreCase(values[i].toString())){
- dataContainer.put(keys[i], values[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment