|
www.element4solution.com | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecte4s.util.E4Object
e4s.html.E4HtmlObject
e4s.html.E4HtmlElementGeneral
e4s.html.input.extended.E4FieldsetLayout
e4s.html.input.extended.E4InputField
e4s.html.input.extended.SELECT
public class SELECT
An input field (for <FORM>) elements representing a selection (<SELECT> / <OPTION>) value.
| Example_InputForm.java |
| Example_DIV_3.java |
FORM,
CountryCode.getCountrySelection(),
Language.getLanguageSelection()| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class e4s.html.input.extended.E4InputField |
|---|
E4InputField.A_PICK |
| Field Summary | |
|---|---|
static java.lang.String |
HTML_TAG
|
static E4JavaScriptReference |
JS_SELECT
This is the Java-Script that is required for some special manipulations on SELECT fields. |
| Fields inherited from class e4s.html.input.extended.E4InputField |
|---|
BGCOLOR_READONLY, m_helpid, m_label, m_multiple_tablerows_id, m_name, m_pickup_ref, m_readonly, m_show_label, m_style_active, m_style_inactive, m_validation_object, m_validationmessage, m_value, m_visible, ms_help_image, PICKUP_IMAGE_NAME_PREFIX |
| Fields inherited from class e4s.html.E4HtmlElementGeneral |
|---|
m_elements, m_needed_scripts |
| Fields inherited from class e4s.html.E4HtmlObject |
|---|
m_parent_e4sID |
| Fields inherited from class e4s.util.E4Object |
|---|
CRLF, E4S_CORE_SYSTEM_LANGUAGE, NBSP, NULLSTR, URL_ENCODING_CHARSET |
| Constructor Summary | |
|---|---|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValues selection)
Construct an input field for an selection (SELECT, OPTION). |
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValuesFieldDependent selection)
|
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
java.lang.String[] selection)
Construct a input field for an selection (SELECT, OPTION). |
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
java.util.Vector selection)
|
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValues selection)
Construct an input field for an selection (SELECT, OPTION). |
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValuesFieldDependent selection)
|
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
java.lang.String[] selection)
Construct a input field for an selection (SELECT, OPTION). |
|
SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
java.util.Vector selection)
Deprecated. |
|
SELECT(E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValues selection)
Construct an input field for an selection (SELECT, OPTION). |
|
SELECT(E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValuesFieldDependent selection)
|
|
SELECT(E4InputFieldName_Intf name,
E4SelectValues selection)
Construct an input field for an selection (SELECT, OPTION) without a label. |
|
SELECT(E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValues selection)
Construct an input field for an selection (SELECT, OPTION). |
|
SELECT(E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValuesFieldDependent selection)
|
|
SELECT(SELECT field)
|
|
| Method Summary | |
|---|---|
static java.lang.String |
_getSVNVersionString()
Get version info string from subversion. |
E4AjaxElementSelectOptionsChanger |
addAjaxChangerOption(FORM form,
E4AjaxData_Intf worker,
E4ServletImplementation_Intf servlet)
Add an AjaxElement to the field that can change the options visible in the form. |
E4AjaxElementInputValueChanger |
addAjaxChangerValue(FORM form,
E4AjaxData_Intf worker,
E4ServletImplementation_Intf servlet)
Add an AjaxElement to the field that can change the value visible in the form. |
void |
collectScripts(E4ScriptsVec v,
E4ServletImplementation_Intf servlet)
Get a vector of used scripts from all subelements. |
void |
collectStylesForEditing(E4StylesHash v,
E4ServletImplementation_Intf servlet)
Internal use only - collect all style elements of this and sun elements. |
void |
collectTranslationsForEditing(E4TranslationsVec translations,
E4ServletImplementation_Intf servlet)
Build a list (Vector) with translation texts used so far during display of this page. |
E4InputField_Intf |
duplicate()
|
E4JavaScript |
getEditingInputScript()
This creates a E4JavaScript which improves the input behavior of the SELECT field. |
E4JavaScript |
getEditingResetScript()
This creates a E4JavaScript which improves the input behavior of the SELECT field. |
E4InputFieldName_Intf |
getRelatedField()
If the selection is a related selection, this means that the selection value changes anytime another field is changes, get the name of the related (other) field. |
E4SelectValues |
getSelection()
Get the selection. |
E4SelectValuesFieldDependent |
getSelectionDependent()
Get the selection. |
boolean |
getSpecialInputBehavior()
Checks if special input behaviour is on or off. |
java.lang.String |
getValue()
Get the value of this selection input item. |
static E4SelectValues.OPTION |
newOption(boolean option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(boolean option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(char option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(char option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(E4Long option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(E4Long option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(E4String option)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(E4String option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(E4String option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(long option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(long option,
E4String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(long option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(java.lang.String option)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(java.lang.String option,
E4Label_Intf display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(java.lang.String option,
E4String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
static E4SelectValues.OPTION |
newOption(java.lang.String option,
java.lang.String display)
For convinience: create a new OPTION object (which is a inner class and sometimes difficult and ugly to access) |
void |
replaceOptions(E4SelectValues selection)
Replaces an existing options Vector, by default uses the default value if specified in the selection. |
void |
replaceOptions(E4SelectValues selection,
boolean force_default_value)
Replaces an existing options Vector |
void |
replaceOptions(E4SelectValuesFieldDependent selection)
Replaces an existing options Vector. |
void |
setSpecialInputBehavior(FORM form)
This turns special input behaviour on/off. |
void |
setSTYLE(CLASS_Name class_name)
Set the style for the input field. |
void |
toHtml(E4StringBufferHtml buf,
E4ServletImplementation_Intf servlet)
Create the HTML output for this element. |
static E4SelectValues |
yes_no_Selection()
Create a selection for yes/no decisions. |
| Methods inherited from class e4s.html.input.extended.E4FieldsetLayout |
|---|
isNextRow, layoutToNextRow |
| Methods inherited from class e4s.html.E4HtmlObject |
|---|
E4ID, set_e4sID |
| Methods inherited from class e4s.util.E4Object |
|---|
Calendar, CName, CName, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelSys, E4LabelSys, e4sCopyright, e4sVersion, encode, encode, encode, encodeHtml, encodeHtml, encodeHtml, encodeURL, encodeURL, encodeURL, finalize, getLINE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTraceMemory, HtmlEncode, HtmlEncode, isdecimal, isdigit, isnotok, isnotok, isnumeric, isok, isok, isok, isok, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingStack, mkdirs, null2nbsp, null2nbsp, null2nbsp, ok, ok, ok, ok, outPrintln, setLogFile4Trace, setTraceMemory, STACKTRACE, toDebug, toDouble, toFloat, toFloat, TRACE_CALLS, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, wait |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface e4s.html.E4FieldsetLayout_Intf |
|---|
isNextRow, layoutToNextRow |
| Methods inherited from interface e4s.html.E4HtmlElement_Intf |
|---|
addScript, addScript, addScript, debugToString, findElement, findElement, getElements, getElementsVec, getField, getId, getStringContent, isContentClass, removeAll, removeElementById, removeElements, set_e4sID, setId, toHtml_hidden, validate |
| Field Detail |
|---|
public static final java.lang.String HTML_TAG
public static E4JavaScriptReference JS_SELECT
| Constructor Detail |
|---|
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
java.util.Vector selection)
SELECT( e4s.util.E4ID, e4s.html.input.extended.E4InputFieldName_Intf, String, e4s.html.input.extended.E4SelectValues )
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValues selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This Vector of objects from type OPTION is used to display the
different options for the list. Each option consists of two
values: the option value itself, and [optional] a different String
for display purposes. The class OPTION is a inner class defined here.#SELECT(String, String, String[])
public SELECT(E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValues selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This Vector of objects from type OPTION is used to display the
different options for the list. Each option consists of two
values: the option value itself, and [optional] a different String
for display purposes. The class OPTION is a inner class defined here.#SELECT(String, String, String[])
public SELECT(E4InputFieldName_Intf name,
E4SelectValues selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.selection - This Vector of objects from type OPTION is used to display the
different options for the list. Each option consists of two
values: the option value itself, and [optional] a different String
for display purposes. The class OPTION is a inner class defined here.#SELECT(String, String, String[])
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
java.util.Vector selection)
SELECT( e4s.util.E4ID, e4s.html.input.extended.E4InputFieldName_Intf, e4s.translate.E4Label_Intf, e4s.html.input.extended.E4SelectValues )
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValues selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This Vector of objects from type OPTION is used to display the
different options for the list. Each option consists of two
values: the option value itself, and [optional] a different String
for display purposes. The class OPTION is a inner class defined here.#SELECT(String, String, String[])
public SELECT(E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValues selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This Vector of objects from type OPTION is used to display the
different options for the list. Each option consists of two
values: the option value itself, and [optional] a different String
for display purposes. The class OPTION is a inner class defined here.#SELECT(String, String, String[])
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValuesFieldDependent selection)
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValuesFieldDependent selection)
public SELECT(E4InputFieldName_Intf name,
java.lang.String label,
E4SelectValuesFieldDependent selection)
public SELECT(E4InputFieldName_Intf name,
E4Label_Intf label,
E4SelectValuesFieldDependent selection)
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
java.lang.String label,
java.lang.String[] selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This is a simple array of selection values for the option tag.
Each value is used for display and the value of the selection.#SELECT(String, String, Vector)
public SELECT(E4ID parent_id,
E4InputFieldName_Intf name,
E4Label_Intf label,
java.lang.String[] selection)
name - HTML (CGI) name of the input field. The input field is treatened by this name,
and a value can be retrieved throught the E4CgiParams class using this
name.label - E4Label to be displayed on the screen during inputselection - This is a simple array of selection values for the option tag.
Each value is used for display and the value of the selection.#SELECT(String, String, Vector)public SELECT(SELECT field)
| Method Detail |
|---|
public void toHtml(E4StringBufferHtml buf,
E4ServletImplementation_Intf servlet)
throws java.lang.Exception
E4HtmlElement_IntfE4HtmlElement_Intf.toHtml(e4s.util.E4StringBufferHtml, e4s.servlet.E4ServletImplementation_Intf) function to generate output of those
objects which becomes appended. Normally, there is no need to call this function anyway,
and this also might result in side effects of too-early relasing of objects in some cases.
This function is called by E4ServletImplementation_Intf.write(e4s.html.E4HtmlElement)
on the top level HTML element (common this is a HTML
or BODY element) and branches down to all child elements.
toHtml in interface E4HtmlElement_IntftoHtml in interface E4InputField_IntftoHtml in class E4HtmlElementGeneralservlet - the servlet environment currently running in
java.lang.Exceptionpublic java.lang.String getValue()
E4InputField.setValue(java.lang.String)
public static E4SelectValues.OPTION newOption(java.lang.String option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(String,String)
public static E4SelectValues.OPTION newOption(java.lang.String option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(String,e4s.translate.E4Label_Intf)
public static E4SelectValues.OPTION newOption(char option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(char option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(E4String option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(E4String option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(E4Long option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(E4Long option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(long option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(long,String)
public static E4SelectValues.OPTION newOption(boolean option,
java.lang.String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(boolean,String)
public static E4SelectValues.OPTION newOption(boolean option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(boolean,e4s.translate.E4Label_Intf)
public static E4SelectValues.OPTION newOption(long option,
E4Label_Intf display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(java.lang.String option,
E4String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)
public static E4SelectValues.OPTION newOption(long option,
E4String display)
option - is the value associated with the field value (internally)display - is the label that is shown on the screen and present for the user
newOption(String),
E4SelectValues.addElement(e4s.html.input.extended.E4SelectValues.OPTION)public static E4SelectValues.OPTION newOption(java.lang.String option)
option - is the value associated with the field value and display
newOption(String, String),
E4SelectValues.addElement(String)public static E4SelectValues.OPTION newOption(E4String option)
option - is the value associated with the field value and display
newOption(String, String),
E4SelectValues.addElement(e4s.util.E4String)public static E4SelectValues yes_no_Selection()
public void setSTYLE(CLASS_Name class_name)
E4InputFieldE4InputField.getReadOnly() and therefore, two
styles (classes) are required: one for the active case and one for the in-active (disabled) case.
This function sets both classes, so disabling the field would make no visual difference for
the display GUI.
setSTYLE in class E4InputFieldE4InputField.setSTYLE( e4s.html.style.CLASS_Name, e4s.html.style.CLASS_Name ),
E4InputField.getSTYLE()
public void collectScripts(E4ScriptsVec v,
E4ServletImplementation_Intf servlet)
E4HtmlElementGeneral
collectScripts in interface E4HtmlElement_IntfcollectScripts in class E4HtmlElementGeneralv - collect the names of all scriptsservlet - the servlet contextE4JavaScriptpublic E4JavaScript getEditingInputScript()
JS_SELECT.
JS_SELECT,
getSpecialInputBehavior()public E4JavaScript getEditingResetScript()
JS_SELECT.
JS_SELECT,
getSpecialInputBehavior()
public void collectTranslationsForEditing(E4TranslationsVec translations,
E4ServletImplementation_Intf servlet)
E4HtmlElementGeneralE4Label.
collectTranslationsForEditing in interface E4HtmlElement_IntfcollectTranslationsForEditing in class E4InputFieldtranslations - the Vector where the styles will be collected, may not be nullservlet - the current servlet instanceE4Label_Intfpublic E4InputFieldName_Intf getRelatedField()
E4SelectValuesFieldDependent.getRelatedField()public void replaceOptions(E4SelectValues selection)
selection - a Vector of OPTION elements
public void replaceOptions(E4SelectValues selection,
boolean force_default_value)
selection - a Vector of OPTION elementsforce_default_value - if true and the selection has a default value (E4SelectValues.getDefaultValue(),
then this value is set as the current field value using E4InputField.setValue(String).public void replaceOptions(E4SelectValuesFieldDependent selection)
selection - the new selectionpublic E4InputField_Intf duplicate()
duplicate in interface E4InputField_Intfpublic void setSpecialInputBehavior(FORM form)
JS_SELECT,
getEditingInputScript(),
getSpecialInputBehavior()public boolean getSpecialInputBehavior()
JS_SELECT,
getEditingInputScript(),
setSpecialInputBehavior(e4s.html.FORM)
public void collectStylesForEditing(E4StylesHash v,
E4ServletImplementation_Intf servlet)
E4InputField
collectStylesForEditing in interface E4HtmlElement_IntfcollectStylesForEditing in class E4InputFieldv - the Vector where the styles are collectedservlet - the servlet contextE4ServletImplementation_Intf.sessionCanEditStyles(),
#collectStylesForEditing(e4s.html.style.E4StylesHash, STYLE_Name, boolean)
public E4AjaxElementInputValueChanger addAjaxChangerValue(FORM form,
E4AjaxData_Intf worker,
E4ServletImplementation_Intf servlet)
form - the form where the field belongs to (important for the identification of the form by its name)worker - the ajax element doing the output, output must be pure text only without any tagsservlet - the actual servlet contect
addAjaxChangerOption(e4s.html.FORM, e4s.html.ajax.E4AjaxData_Intf, e4s.servlet.E4ServletImplementation_Intf)
public E4AjaxElementSelectOptionsChanger addAjaxChangerOption(FORM form,
E4AjaxData_Intf worker,
E4ServletImplementation_Intf servlet)
form - the form where the field belongs to (important for the identification of the form by its name)worker - the ajax element doing the output, output must be pure text only without any tagsservlet - the actual servlet contect
addAjaxChangerValue(e4s.html.FORM, e4s.html.ajax.E4AjaxData_Intf, e4s.servlet.E4ServletImplementation_Intf)public E4SelectValues getSelection()
getSelectionDependent(),
replaceOptions(e4s.html.input.extended.E4SelectValues)public E4SelectValuesFieldDependent getSelectionDependent()
getSelection()public static java.lang.String _getSVNVersionString()
E4Util.getRevisionCodeFromSVN(Class)
|
www.element4solution.com | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||