package foundation.dao; import java.util.HashSet; import java.util.Set; public class DBState { private boolean batchDataLoaded; private boolean oneDataLoaded; private boolean masterLoaded; private Set itemLoaded; private boolean oneDataSaved; private boolean masterSaved; private Set itemSaved; private boolean oneDataDeleted; public DBState() { batchDataLoaded = false; oneDataLoaded = false; masterLoaded = false; oneDataSaved = false; masterSaved = false; itemLoaded = new HashSet(); } public boolean isBatchDataLoaded() { return batchDataLoaded; } public boolean isOneDataLoaded() { return oneDataLoaded; } public boolean isMasterLoaded() { return masterLoaded; } public boolean isItemLoaded(String itemName) { if (itemName == null || itemLoaded == null) { return false; } itemName = itemLoaded.toString(); return itemLoaded.contains(itemName); } public boolean isOneDataSaved() { return oneDataSaved; } public boolean isMasterSaved() { return masterSaved; } public boolean getDetailSaved(String detailName) { if (oneDataSaved) { return true; } if (detailName == null || itemSaved == null) { return false; } detailName = itemSaved.toString(); return itemSaved.contains(detailName); } public boolean isOneDataDeleted() { return oneDataDeleted; } public void setBatchDataLoaded(boolean loaded) { this.batchDataLoaded = loaded; } public void setOneDataLoaded(boolean loaded) { this.oneDataLoaded = loaded; } public void setMasterLoaded(boolean loaded) { this.masterLoaded = loaded; } public void setItemLoaded(String itemName, boolean loaded) { if (!loaded || itemName == null) { return; } itemName = itemName.toLowerCase(); if (!itemLoaded.contains(itemName)) { itemLoaded.add(itemName); } } public void setOneDataSaved(boolean saved) { this.oneDataSaved = saved; } public void setMasterSaved(boolean saved) { this.masterSaved = saved; } public void setDetailSaved(String itemName, boolean saved) { if (!saved || itemName == null) { return; } itemName = itemName.toLowerCase(); if (!itemSaved.contains(itemName)) { itemSaved.add(itemName); } } public void setOneDataDeleted(boolean deleted) { this.oneDataDeleted = deleted; } }