public class SuggestionEditorPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, javax.swing.event.DocumentListener
Modifier and Type | Class and Description |
---|---|
static class |
SuggestionEditorPanel.SuggesterCache |
static class |
SuggestionEditorPanel.Validation_Exception
An exception for reporting problems with the validation of a suggestion's
fields.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected Alerts |
alerts
The alert manager.
|
static java.lang.String |
APPLICATION_GROUP
The application-specific parameter group for the suggestion editor.
|
protected static java.awt.Color |
ATTENTION_COLOR |
protected java.lang.String |
catalog
Catalog name to use for database connection.
|
protected PIRL.Configuration.Configuration |
configuration
Reference to config parameters.
|
protected PIRL.Database.Database |
database
Source of DB connections.
|
static java.lang.Double |
DEFAULT_FOOTPRINT_HEIGHT
The default value for the footprint height.
|
static java.lang.Double |
DEFAULT_FOOTPRINT_WIDTH
The default value for the footprint width.
|
static java.lang.Double |
DEFAULT_MAXIMUM_EMISSION_ANGLE
The default value for the maximum emission angle.
|
static java.lang.Double |
DEFAULT_MAXIMUM_INCIDENCE_ANGLE
The default value for the maximum incidence angle.
|
static java.lang.Double |
DEFAULT_MAXIMUM_L_SUB_S
The default value for the maximum L sub S.
|
static java.lang.Double |
DEFAULT_MAXIMUM_PHASE_ANGLE
The default value for the maximum phase angle.
|
static java.lang.Double |
DEFAULT_MINIMUM_EMISSION_ANGLE
The default value for the minimum emission angle.
|
static java.lang.Double |
DEFAULT_MINIMUM_INCIDENCE_ANGLE
The default value for the minimum incidence angle.
|
static java.lang.Double |
DEFAULT_MINIMUM_L_SUB_S
The default value for the minimum L sub S.
|
static java.lang.Double |
DEFAULT_MINIMUM_PHASE_ANGLE
The default value for the minimum phase angle.
|
static java.lang.String |
FOOTPRINT_HEIGHT
The configuration parameter holding the maximum footprint width in km.
|
static java.lang.String |
FOOTPRINT_WIDTH
The configuration parameter holding the minimum footprint width in km.
|
static java.lang.String |
ID
Class identification name with source code version and date.
|
protected SuggestedObservation |
initialSuggestion
The suggestion prior to modification by the panel.
|
static java.lang.String |
KEY_ID
Name of the primary key field.
|
protected static int |
MAX_DESCRIPTION_LENGTH
The maximum length of the description and STL description field.
|
static java.lang.String |
MAXIMUM_EMISSION_ANGLE
The configuration parameter holding the maximum emission angle in degrees.
|
static java.lang.String |
MAXIMUM_INCIDENCE_ANGLE
The configuration parameter holding the maximum incidence angle in degrees.
|
static java.lang.String |
MAXIMUM_L_SUB_S
The configuration parameter holding the maximum L sub S in degrees.
|
static java.lang.String |
MAXIMUM_PHASE_ANGLE
The configuration parameter holding the maximum phase angle in degrees.
|
static java.lang.String |
MINIMUM_EMISSION_ANGLE
The configuration parameter holding the minimum emission angle in degrees.
|
static java.lang.String |
MINIMUM_INCIDENCE_ANGLE
The configuration parameter holding the minimum incidence angle in degrees.
|
static java.lang.String |
MINIMUM_L_SUB_S
The configuration parameter holding the minimum L sub S in degrees.
|
static java.lang.String |
MINIMUM_PHASE_ANGLE
The configuration parameter holding the minimum phase angle in degrees.
|
protected Suggestion_Panel.Mode |
mode
The suggestion editor mode of operation.
|
protected static java.awt.Color |
OUT_OF_LIMITS_COLOR |
protected static java.awt.Color |
OUT_OF_LIMITS_TEXT_COLOR |
protected static int |
STRUT_SIZE |
protected SuggestionEditorPanel.SuggesterCache |
suggesterCache
A cache of suggeter usernames and user IDs.
|
protected SuggestedObservation |
suggestion
The suggestion currently represented by the panel.
|
static java.lang.String |
TABLE_PEOPLE
Name of table that stores suggesters.
|
static java.lang.String |
TABLE_PEOPLE_MAP
Name of table that stores science theme mappings.
|
static java.lang.String |
TABLE_SCIENCE_THEMES
Name of table that stores science themes.
|
static java.lang.String |
TABLE_SCIENCE_THEMES_MAP
Name of table that stores science theme mappings
|
static java.lang.String |
TABLE_SUGGESTIONS
Name of table that stores suggested observations.
|
protected java.lang.String |
username
The operator's HiWeb username.
|
static java.lang.String |
USERNAME |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
SuggestionEditorPanel()
Constructs a new editor panel.
|
protected |
SuggestionEditorPanel(PIRL.Configuration.Configuration configuration,
java.lang.String catalog)
Creates a new editor panel.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
addActionListener(java.awt.event.ActionListener listener) |
Alerts |
alerts()
Gets the suggestion editor's alerts manager.
|
void |
alerts(Alerts alerts)
Sets the suggestion editor's alerts manager.
|
void |
backfillSuggestion(Observation_Record observationRecord)
Fills values in the suggestion record with those derived from the input
observation record.
|
protected void |
calculateVertices()
Sets the ROI vertices based up the min/max latitude and longitude (if
available) or the center latitude and longitude.
|
protected void |
change(boolean update)
Does an update or an insert.
|
void |
changedUpdate(javax.swing.event.DocumentEvent e) |
protected void |
configure() |
void |
copyFrom(SuggestionEditorPanel editor)
Propagates values from another instance of a suggestion editor to this
instance.
|
void |
enableEditorFields(boolean enabled) |
void |
enableOwnerFields(boolean enabled) |
void |
enableOwnerHitsFields(boolean enabled) |
void |
enableStlFields(boolean enabled) |
protected void |
fireActionPerformed(java.awt.event.ActionEvent e) |
java.awt.event.ActionListener[] |
getActionListeners() |
protected javax.swing.JPanel |
getBoundedConstraintsPanel() |
protected javax.swing.JPanel |
getColorPanel()
Returns a panel for editing color and color priority fields.
|
protected javax.swing.JPanel |
getCoordinatesPanel()
Returns a panel for editing latitude, longitude and ROI Vertices.
|
protected javax.swing.JPanel |
getCoordinationPanel()
Returns a panel for editing CRISM coordination and STL CRISM coordination.
|
java.lang.String |
getDefaultSuggester()
Gets the suggestion editor's default suggester.
|
java.lang.String |
getID()
Gets the ID of the suggestion.
|
protected javax.swing.JPanel |
getNotesPanel()
Returns a panel for editing science rationale and special notes.
|
protected javax.swing.JPanel |
getPhotometryPanel()
Returns a panel for editing photometric fields.
|
protected javax.swing.JPanel |
getPointingPanel()
Returns a panel for editing pointing and stability fields.
|
protected javax.swing.JPanel |
getPriorityPanel()
Returns a panel for editing priority fields.
|
protected javax.swing.JPanel |
getStereoPanel()
Returns a panel for editing stereo and stereo priority fields.
|
protected javax.swing.JPanel |
getStlBoundedConstraintsPanel() |
java.lang.Double |
getStlMaxEmissionAngle() |
java.lang.Double |
getStlMaxIncidenceAngle() |
java.lang.Double |
getStlMaxLsubS() |
java.lang.Double |
getStlMaxPhaseAngle() |
java.lang.Double |
getStlMinEmissionAngle() |
java.lang.Double |
getStlMinIncidenceAngle() |
java.lang.Double |
getStlMinLsubS() |
java.lang.Double |
getStlMinPhaseAngle() |
protected javax.swing.JPanel |
getSuggestionPanel()
Creates a panel for Suggestion fields ID, Version, Date, STL Must Have,
Description, STL Description, # of observations, STL # of observations,
Science Theme, Approval Status, Target Name, and Submitter.
|
void |
init()
Initializes the interface and resets all values to their defauls.
|
SuggestedObservation |
initialSuggestion()
Gets the editor's suggestion prior to modification.
|
void |
insert()
Inserts the current suggestion into the database as a new record.
|
void |
insertUpdate(javax.swing.event.DocumentEvent e) |
void |
removeActionListener(java.awt.event.ActionListener listener) |
void |
removeUpdate(javax.swing.event.DocumentEvent e) |
void |
select(int id)
Load a suggested observation by its ID number.
|
void |
setDefaultSuggester(java.lang.String suggester)
Sets the suggestion editor's default suggester.
|
void |
setEmissionAngles(double min,
double max)
Sets the minimum and maximum emission angles.
|
void |
setIncidenceAngles(double min,
double max)
Sets the minimum and maximum incidence angles.
|
void |
setLsubS(double min,
double max)
Sets the minimum and maximum LS.
|
void |
setPhaseAngles(double min,
double max)
Sets the minimum and maximum phase angles.
|
SuggestedObservation |
suggestion()
Gets the editor's suggestion as defined by the current state of its
controls.
|
void |
update()
Updates the suggestion's database record.
|
protected void |
updateDescription(javax.swing.JTextField field,
javax.swing.JLabel label,
java.awt.Color attentionColor)
Updates a label associated with a text field.
|
void |
updateObservationFields(Observation_Record observation) |
void |
validateSuggestion()
Validates the suggestion's fields in the editor.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String ID
public static final java.lang.String TABLE_SUGGESTIONS
public static final java.lang.String TABLE_SCIENCE_THEMES
public static final java.lang.String TABLE_SCIENCE_THEMES_MAP
public static final java.lang.String TABLE_PEOPLE
public static final java.lang.String USERNAME
public static final java.lang.String TABLE_PEOPLE_MAP
public static final java.lang.String KEY_ID
protected static final int MAX_DESCRIPTION_LENGTH
protected static final java.awt.Color ATTENTION_COLOR
protected static final java.awt.Color OUT_OF_LIMITS_COLOR
protected static final java.awt.Color OUT_OF_LIMITS_TEXT_COLOR
protected static final int STRUT_SIZE
public static final java.lang.String APPLICATION_GROUP
public static final java.lang.String MINIMUM_EMISSION_ANGLE
DEFAULT_MINIMUM_EMISSION_ANGLE
.public static final java.lang.Double DEFAULT_MINIMUM_EMISSION_ANGLE
public static final java.lang.String MAXIMUM_EMISSION_ANGLE
DEFAULT_MAXIMUM_EMISSION_ANGLE
.public static final java.lang.Double DEFAULT_MAXIMUM_EMISSION_ANGLE
public static final java.lang.String MINIMUM_INCIDENCE_ANGLE
DEFAULT_MINIMUM_INCIDENCE_ANGLE
.public static final java.lang.Double DEFAULT_MINIMUM_INCIDENCE_ANGLE
public static final java.lang.String MAXIMUM_INCIDENCE_ANGLE
DEFAULT_MAXIMUM_INCIDENCE_ANGLE
.public static final java.lang.Double DEFAULT_MAXIMUM_INCIDENCE_ANGLE
public static final java.lang.String MINIMUM_PHASE_ANGLE
DEFAULT_MINIMUM_PHASE_ANGLE
.public static final java.lang.Double DEFAULT_MINIMUM_PHASE_ANGLE
public static final java.lang.String MAXIMUM_PHASE_ANGLE
DEFAULT_MAXIMUM_PHASE_ANGLE
.public static final java.lang.Double DEFAULT_MAXIMUM_PHASE_ANGLE
public static final java.lang.String MINIMUM_L_SUB_S
DEFAULT_MINIMUM_L_SUB_S
.public static final java.lang.Double DEFAULT_MINIMUM_L_SUB_S
public static final java.lang.String MAXIMUM_L_SUB_S
DEFAULT_MAXIMUM_L_SUB_S
.public static final java.lang.Double DEFAULT_MAXIMUM_L_SUB_S
public static final java.lang.String FOOTPRINT_WIDTH
DEFAULT_FOOTPRINT_WIDTH
.public static final java.lang.Double DEFAULT_FOOTPRINT_WIDTH
public static final java.lang.String FOOTPRINT_HEIGHT
DEFAULT_FOOTPRINT_HEIGHT
.public static final java.lang.Double DEFAULT_FOOTPRINT_HEIGHT
protected java.lang.String username
HOGG.HIWEB_USERNAME
parameter. If no such parameter is found, or if
the configuration is null, the value is taken from the operator's
system username.protected Suggestion_Panel.Mode mode
Mode
; the default value is READ_ONLY
.
This panel and its principal subclass, SuggestionBackfillPanel
,
do not use the Suggestion_Panel.Mode.DISABLED
mode; it is presumed
that if the suggestion mechanism is disabled, these panels are not even
instantiated.
protected SuggestedObservation suggestion
protected SuggestedObservation initialSuggestion
protected PIRL.Configuration.Configuration configuration
protected java.lang.String catalog
protected PIRL.Database.Database database
protected SuggestionEditorPanel.SuggesterCache suggesterCache
protected Alerts alerts
protected SuggestionEditorPanel()
protected SuggestionEditorPanel(PIRL.Configuration.Configuration configuration, java.lang.String catalog) throws Invalid_Argument_Exception
configuration
- the configuration file.catalog
- the catalog from which to retrieve suggestion info.Invalid_Argument_Exception
- if the configuration does not specify
a valid database connection.protected void configure()
protected javax.swing.JPanel getSuggestionPanel()
protected javax.swing.JPanel getCoordinatesPanel()
protected javax.swing.JPanel getCoordinationPanel()
protected javax.swing.JPanel getPhotometryPanel()
protected javax.swing.JPanel getBoundedConstraintsPanel()
protected javax.swing.JPanel getStlBoundedConstraintsPanel()
protected javax.swing.JPanel getStereoPanel()
protected javax.swing.JPanel getColorPanel()
protected javax.swing.JPanel getPriorityPanel()
protected javax.swing.JPanel getPointingPanel()
protected javax.swing.JPanel getNotesPanel()
public void addActionListener(java.awt.event.ActionListener listener)
public void removeActionListener(java.awt.event.ActionListener listener)
public java.awt.event.ActionListener[] getActionListeners()
protected void fireActionPerformed(java.awt.event.ActionEvent e)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate
in interface javax.swing.event.DocumentListener
public void insertUpdate(javax.swing.event.DocumentEvent e)
insertUpdate
in interface javax.swing.event.DocumentListener
public void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate
in interface javax.swing.event.DocumentListener
protected void updateDescription(javax.swing.JTextField field, javax.swing.JLabel label, java.awt.Color attentionColor)
MAX_DESCRIPTION_LENGTH
, the label's foreground color is changed to the
attentionColor; otherwise it is set to the null, so that
it inherits from its parent component.field
- the text field in question, assumed to be one of the
suggestion panel's description fields.label
- the label to update.attentionColor
- the label's foreground color when the character
count is larger than allowed.public void updateObservationFields(Observation_Record observation)
public void init() throws PIRL.Database.Database_Exception
PIRL.Database.Database_Exception
- if there is a problem with the database
connection.public void copyFrom(SuggestionEditorPanel editor) throws java.text.ParseException
editor
- another instance or subclassed instance of a suggestion
editor.java.text.ParseException
- if invalid values are found.public void setLsubS(double min, double max)
min
- the minimum value in degrees.max
- the maximum value in degrees.public void setEmissionAngles(double min, double max)
min
- the minimum value in degrees.max
- the maximum value in degrees.public void setIncidenceAngles(double min, double max)
min
- the minimum value in degrees.max
- the maximum value in degrees.public void setPhaseAngles(double min, double max)
min
- the minimum value in degrees.max
- the maximum value in degrees.protected void calculateVertices() throws Invalid_Argument_Exception
Invalid_Argument_Exception
- if the coordinates are invalid.public void select(int id) throws PIRL.Database.Database_Exception, Invalid_Argument_Exception, java.text.ParseException
id
- the suggestion ID number.PIRL.Database.Database_Exception
- if the data could not be loaded from the
database.Invalid_Argument_Exception
- if id could not be found.java.text.ParseException
- if the database form of the suggestion has invalid
data.public void insert() throws PIRL.Database.Database_Exception, SuggestionEditorPanel.Validation_Exception
HOGG
. (If so, NOOP
and CALC_CRC observations have their suggestions set to
CAL; note that these observations do not map to suggested
observations, so this action is somewhat spurious.)
Prior to the insert, the suggestion fields are validated
.
PIRL.Database.Database_Exception
- if there is a problem with the update.SuggestionEditorPanel.Validation_Exception
- if the suggestion fields are not valid.public void update() throws PIRL.Database.Database_Exception, SuggestionEditorPanel.Validation_Exception
validated
.PIRL.Database.Database_Exception
- if there is a problem with the update.SuggestionEditorPanel.Validation_Exception
- if the suggestion fields are not valid.protected void change(boolean update) throws PIRL.Database.Database_Exception, SuggestionEditorPanel.Validation_Exception
validateSuggestion()
method is
called first, to ensure the fields are valid. If they are not valid, an
exception is thrown and the update never takes place.update
- true if the record already exists.PIRL.Database.Database_Exception
- if the update failed.SuggestionEditorPanel.Validation_Exception
- if the suggestion fields are not valid.public java.lang.String getID()
public void backfillSuggestion(Observation_Record observationRecord)
observationRecord
- the observation record containing the
planned observation parameters.public SuggestedObservation suggestion()
public SuggestedObservation initialSuggestion()
public java.lang.String getDefaultSuggester()
public void setDefaultSuggester(java.lang.String suggester)
suggester
- the new suggester for the editor.public Alerts alerts()
public void alerts(Alerts alerts)
alerts
- the new alerts manager.public java.lang.Double getStlMinIncidenceAngle()
public java.lang.Double getStlMaxIncidenceAngle()
public java.lang.Double getStlMinEmissionAngle()
public java.lang.Double getStlMaxEmissionAngle()
public java.lang.Double getStlMinPhaseAngle()
public java.lang.Double getStlMaxPhaseAngle()
public java.lang.Double getStlMinLsubS()
public java.lang.Double getStlMaxLsubS()
public void validateSuggestion() throws SuggestionEditorPanel.Validation_Exception
SuggestionEditorPanel.Validation_Exception
will be thrown.
STL_DESCRIPTION - This field cannot be empty.
SCIENCE_RATIONALE - This field cannot be empty.
public void enableOwnerFields(boolean enabled)
public void enableOwnerHitsFields(boolean enabled)
public void enableStlFields(boolean enabled)
public void enableEditorFields(boolean enabled)
Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona