package org.esa.snap.ui.product; import org.esa.snap.core.datamodel.Band; import org.esa.snap.core.datamodel.TiePointGrid; import javax.swing.JCheckBox; import javax.swing.JPanel; interface BandChoosingStrategy { Band[] getSelectedBands(); TiePointGrid[] getSelectedTiePointGrids(); JPanel createCheckersPane(); void updateCheckBoxStates(); void setCheckBoxes(JCheckBox selectAllCheckBox, JCheckBox selectNoneCheckBox); void selectAll(); void selectNone(); boolean atLeastOneBandSelected(); void selectRasterDataNodes(String[] nodeNames); }