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<String> itemLoaded;
|
private boolean oneDataSaved;
|
private boolean masterSaved;
|
private Set<String> itemSaved;
|
private boolean oneDataDeleted;
|
|
|
public DBState() {
|
batchDataLoaded = false;
|
oneDataLoaded = false;
|
masterLoaded = false;
|
oneDataSaved = false;
|
masterSaved = false;
|
itemLoaded = new HashSet<String>();
|
}
|
|
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;
|
}
|
|
}
|