improved conditions for enabling frequency percentage search

This commit is contained in:
Brian Sweeney 2018-08-22 17:21:37 -06:00
parent 6fa58b9ca7
commit 41797943c2

View File

@ -87,11 +87,15 @@ public final class CommonAttributePanel extends javax.swing.JDialog {
this.errorText.setVisible(false);
this.setupDataSources();
if (CommonAttributePanel.isEamDbAvailable()) {
if (CommonAttributePanel.isEamDbAvailableForIntercaseSearch()) {
this.setupCases();
this.enablePercentageOptions();
} else {
this.disableIntercaseSearch();
}
if(CommonAttributePanel.isEamDbAvailableForPercentageFrequencyCalculations()){
this.enablePercentageOptions();
} else {
this.disablePercentageOptions();
}
@ -125,7 +129,7 @@ public final class CommonAttributePanel extends javax.swing.JDialog {
});
}
private static boolean isEamDbAvailable() {
private static boolean isEamDbAvailableForIntercaseSearch() {
try {
return EamDb.isEnabled()
&& EamDb.getInstance() != null
@ -138,6 +142,17 @@ public final class CommonAttributePanel extends javax.swing.JDialog {
}
return false;
}
private static boolean isEamDbAvailableForPercentageFrequencyCalculations(){
try {
return EamDb.isEnabled()
&& EamDb.getInstance() != null
&& EamDb.getInstance().getCases().size() > 0;
} catch (EamDbException ex) {
LOGGER.log(Level.SEVERE, "Unexpected exception while checking for EamDB enabled.", ex);
}
return false;
}
private void disableIntercaseSearch() {
this.intraCaseRadio.setSelected(true);