private void setVariables(Field.BeanTableField beanTableField) { List<ThreddsMetadata.Variables> variableLists = dataset.getLocalMetadata().getVariables(); if ((variableLists != null) && (variableLists.size() > 0)) { ThreddsMetadata.Variables vars = variableLists.get(0); beanTableField.setValue(vars.getVariableList()); setMode(beanTableField, 0); return; } variableLists = dataset.getLocalMetadataInheritable().getVariables(); if ((variableLists != null) && (variableLists.size() > 0)) { ThreddsMetadata.Variables vars = variableLists.get(0); beanTableField.setValue(vars.getVariableList()); setMode(beanTableField, 1); return; } variableLists = dataset.getVariables(); if ((variableLists != null) && (variableLists.size() > 0)) { ThreddsMetadata.Variables vars = variableLists.get(0); beanTableField.setValue(vars.getVariableList()); setMode(beanTableField, vars.getVariableList().size() == 0 ? 1 : 2); return; } // clear out the table beanTableField.setValue(new ArrayList()); }