Package com.sun.interview
Class FloatQuestion
java.lang.Object
com.sun.interview.Question
com.sun.interview.FloatQuestion
A
question
to which the response is an floating point number.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float[]
Suggested values for this question.protected float
The current response for this question. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FloatQuestion
(Interview interview, String tag) Create a question with a nominated tag.protected
FloatQuestion
(Interview interview, String tag, float min, float max, float resolution) Create a question with a nominated tag. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear any response to this question, resetting the value back to its initial state.float
Get the default response for this question.float
Get a hint for the rendering system for the increment between labels.float
Get a hint for the rendering system for the lowest value that might be labelled.float
Get the inclusive lower bound for responses to this question.float
Get the resolution for responses to this question.Get the response to this question as a string.float[]
Get the suggested responses to this question, or null if none.float
Get the inclusive lower bound for responses to this question.float
getValue()
Get the current (default or latest) response to this question.float
Verify this question is on the current path, and if it is, return the current value.boolean
isValid()
Deprecated.see #isValueValidboolean
Check if the question always has a valid response.boolean
Check if the question currently has a valid response.protected void
Load the value for this question from a dictionary, using the tag as the key.protected void
Save the value for this question in a dictionary, using the tag as the key.protected void
setBounds
(float min, float max) Set the bounds for the response to this question.void
setDefaultValue
(float v) Set the default response for this question, used by the clear method.protected void
setLabelHints
(float start, float increment) Set hints for the rendering system for the values that might be labelled.void
setResolution
(float resolution) Set the resolution for responses to this question.void
setSuggestions
(float... newSuggestions) Set the set of suggested responses.void
setValue
(float newValue) Set the current value.void
Set the response to this question to the value represented by a string-valued argument.void
Set the response to this question to the value represented by a string-valued argument, given in certain locale.Methods inherited from class com.sun.interview.Question
addMarker, equals, export, getChecklistItems, getHelpID, getImage, getInterview, getKey, getNext, getResourceString, getResourceString, getSummary, getTag, getText, getTextArgs, hashCode, hasMarker, isEnabled, isHidden, reload, removeMarker, setHelpID, setImage, setImage, setSummary, setText
-
Field Details
-
value
protected float valueThe current response for this question. This field should be treated as read-only. Use setValue to change the value. -
suggestions
protected float[] suggestionsSuggested values for this question.
-
-
Constructor Details
-
FloatQuestion
Create a question with a nominated tag.- Parameters:
interview
- The interview containing this question.tag
- A unique tag to identify this specific question.
-
FloatQuestion
Create a question with a nominated tag.- Parameters:
interview
- The interview containing this question.tag
- A unique tag to identify this specific question.min
- The inclusive lower bound for responses to this questionmax
- The inclusive upper bound for responses to this questionresolution
- The resolution for responses to this question.- Throws:
IllegalArgumentException
- ifmin
is greater than or equal tomax
.
-
-
Method Details
-
setBounds
protected void setBounds(float min, float max) Set the bounds for the response to this question.- Parameters:
min
- The inclusive lower bound for responses to this questionmax
- The inclusive upper bound for responses to this question- Throws:
IllegalArgumentException
- ifmin
is greater than or equal tomax
.
-
getLowerBound
public float getLowerBound()Get the inclusive lower bound for responses to this question.- Returns:
- the lower bound
-
getUpperBound
public float getUpperBound()Get the inclusive lower bound for responses to this question.- Returns:
- the upper bound
-
isValid
Deprecated.see #isValueValidCheck if the value is set and within bounds.- Returns:
- true if a value has been set for this question and is within the specified bounds
- See Also:
-
getResolution
public float getResolution()Get the resolution for responses to this question. Responses may be rounded to the nearest multiple of the resolution.- Returns:
- the resolution for responses to this question
- See Also:
-
setResolution
public void setResolution(float resolution) Set the resolution for responses to this question. Responses may be rounded to the nearest multiple of the resolution.- Parameters:
resolution
- the resolution for responses to this question- See Also:
-
getSuggestions
public float[] getSuggestions()Get the suggested responses to this question, or null if none.- Returns:
- The suggestions.
- See Also:
-
setSuggestions
public void setSuggestions(float... newSuggestions) Set the set of suggested responses.- Parameters:
newSuggestions
- The values to be set, or null if none- See Also:
-
getDefaultValue
public float getDefaultValue()Get the default response for this question.- Returns:
- the default response for this question.
- See Also:
-
setDefaultValue
public void setDefaultValue(float v) Set the default response for this question, used by the clear method.- Parameters:
v
- the default response for this question.- See Also:
-
getValue
public float getValue()Get the current (default or latest) response to this question.- Returns:
- The current value.
- See Also:
-
setValue
Set the response to this question to the value represented by a string-valued argument. Argument is decoded against current locale.- Specified by:
setValue
in classQuestion
- Parameters:
s
- A string containing the numeric value to be set. The number should be in the range of valid values defined for this question; if it is not, the value will be retained, but isValueValid() will return false.- Throws:
Interview.Fault
- This exception is just retained for backwards compatibility; it should never actually be thrown.- See Also:
-
setValue
public void setValue(float newValue) Set the current value.- Parameters:
newValue
- The value to be set. It should be in the range of valid values defined for this question.- See Also:
-
getValueOnPath
Verify this question is on the current path, and if it is, return the current value.- Returns:
- the current value of this question
- Throws:
Interview.NotOnPathFault
- if this question is not on the current path- See Also:
-
getStringValue
Description copied from class:Question
Get the response to this question as a string.- Specified by:
getStringValue
in classQuestion
- Returns:
- a string representing the current response to this question, or null.
- See Also:
-
setValue
Set the response to this question to the value represented by a string-valued argument, given in certain locale.- Parameters:
s
- A string containing the numeric value to be set. The number should be in the range of valid values defined for this question; if it is not, the value will be retained, but isValueValid() will return false.l
- A locale that should be used to decode numeric value from given string parameter- See Also:
-
isValueValid
public boolean isValueValid()Description copied from class:Question
Check if the question currently has a valid response.- Specified by:
isValueValid
in classQuestion
- Returns:
- true if the question currently has a valid response, and false otherwise.
-
isValueAlwaysValid
public boolean isValueAlwaysValid()Description copied from class:Question
Check if the question always has a valid response. This may be true, for example, for a choice question with a default response.- Specified by:
isValueAlwaysValid
in classQuestion
- Returns:
- true if the question always has a valid response, and false otherwise.
-
setLabelHints
protected void setLabelHints(float start, float increment) Set hints for the rendering system for the values that might be labelled.- Parameters:
start
- The lowest value to be labelledincrement
- The increment for successive labels
-
getLabelStartHint
public float getLabelStartHint()Get a hint for the rendering system for the lowest value that might be labelled.- Returns:
- The lowest value that might be labelled.
-
getLabelIncrementHint
public float getLabelIncrementHint()Get a hint for the rendering system for the increment between labels.- Returns:
- The increment between values that might be labelled.
-
clear
public void clear()Clear any response to this question, resetting the value back to its initial state. -
load
Load the value for this question from a dictionary, using the tag as the key. -
save
Save the value for this question in a dictionary, using the tag as the key.
-