|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.netbeans.jemmy.operators.Operator
org.netbeans.jemmy.operators.ComponentOperator
org.netbeans.jemmy.operators.ContainerOperator
org.netbeans.jemmy.operators.JComponentOperator
org.netbeans.jemmy.operators.JComboBoxOperator
public class JComboBoxOperator
Timeouts used:
JComboBoxOperator.BeforeSelectingTimeout - time to sleep after list opened and before item selected
JComboBoxOperator.WaitListTimeout - time to wait list opened
ComponentOperator.WaitComponentTimeout - time to wait component displayed
ComponentOperator.WaitComponentEnabledTimeout - time to wait component enabled
ComponentOperator.WaitStateTimeout - time to wait for item to be selected
AbstractButtonOperator.PushButtonTimeout - time between combo button pressing and releasing
ComponentOperator.MouseClickTimeout - time between mouse pressing and releasing during item selecting
JTextComponentOperator.PushKeyTimeout - time between key pressing and releasing during text typing
JTextComponentOperator.BetweenKeysTimeout - time to sleep between two chars typing
JTextComponentOperator.ChangeCaretPositionTimeout - maximum time to chenge caret position
JTextComponentOperator.TypeTextTimeout - maximum time to type text
.
Timeouts
Nested Class Summary | |
---|---|
static class |
JComboBoxOperator.JComboBoxByItemFinder
Allows to find component by an item. |
static class |
JComboBoxOperator.JComboBoxFinder
Checks component type. |
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.JComponentOperator |
---|
JComponentOperator.JComponentByTipFinder, JComponentOperator.JComponentFinder |
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.ContainerOperator |
---|
ContainerOperator.ContainerFinder |
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.Operator |
---|
Operator.ComponentVisualizer, Operator.DefaultPathParser, Operator.DefaultStringComparator, Operator.Finder, Operator.MapAction, Operator.MapBooleanAction, Operator.MapByteAction, Operator.MapCharacterAction, Operator.MapDoubleAction, Operator.MapFloatAction, Operator.MapIntegerAction, Operator.MapLongAction, Operator.MapVoidAction, Operator.NoBlockingAction, Operator.PathParser, Operator.StringComparator |
Field Summary | |
---|---|
static java.lang.String |
ITEM_PREFIX_DPROP
Identifier for a "item" property values. |
static java.lang.String |
TEXT_DPROP
Identifier for a "text" property. |
Fields inherited from class org.netbeans.jemmy.operators.JComponentOperator |
---|
A11Y_DATA, A11Y_DESCRIPTION_DPROP, A11Y_NAME_DPROP, TOOLTIP_TEXT_DPROP |
Fields inherited from class org.netbeans.jemmy.operators.ComponentOperator |
---|
HEIGHT_DPROP, IS_SHOWING_DPROP, IS_VISIBLE_DPROP, NAME_DPROP, WIDTH_DPROP, X_DPROP, Y_DPROP |
Fields inherited from class org.netbeans.jemmy.operators.Operator |
---|
CLASS_DPROP, TO_STRING_DPROP |
Constructor Summary | |
---|---|
JComboBoxOperator(ContainerOperator cont)
Constructor. |
|
JComboBoxOperator(ContainerOperator cont,
ComponentChooser chooser)
Constructs a JComboBoxOperator object. |
|
JComboBoxOperator(ContainerOperator cont,
ComponentChooser chooser,
int index)
Constructs a JComboBoxOperator object. |
|
JComboBoxOperator(ContainerOperator cont,
int index)
Constructor. |
|
JComboBoxOperator(ContainerOperator cont,
java.lang.String text)
Constructor. |
|
JComboBoxOperator(ContainerOperator cont,
java.lang.String text,
int index)
Constructor. |
|
JComboBoxOperator(javax.swing.JComboBox b)
Constructs a JComboBoxOperator object. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent actionEvent)
Maps JComboBox.actionPerformed(ActionEvent) through queue |
void |
addActionListener(java.awt.event.ActionListener actionListener)
Maps JComboBox.addActionListener(ActionListener) through queue |
void |
addItem(java.lang.Object object)
Maps JComboBox.addItem(Object) through queue |
void |
addItemListener(java.awt.event.ItemListener itemListener)
Maps JComboBox.addItemListener(ItemListener) through queue |
void |
clearText()
Clears text in the editable combobox using left-arrow and delete keys. |
void |
configureEditor(javax.swing.ComboBoxEditor comboBoxEditor,
java.lang.Object object)
Maps JComboBox.configureEditor(ComboBoxEditor, Object) through queue |
void |
contentsChanged(javax.swing.event.ListDataEvent listDataEvent)
Maps JComboBox.contentsChanged(ListDataEvent) through queue |
void |
copyEnvironment(Operator anotherOperator)
Copies all environment (output, timeouts, visualizer) from another operator. |
void |
enterText(java.lang.String text)
Requests a focus, clears text, types new one and pushes Enter. |
int |
findItemIndex(java.lang.String item,
Operator.StringComparator comparator)
Finds an item between list items. |
javax.swing.JButton |
findJButton()
Searches JButton inside component. |
static javax.swing.JComboBox |
findJComboBox(java.awt.Container cont,
ComponentChooser chooser)
Searches 0'th JComboBox in container. |
static javax.swing.JComboBox |
findJComboBox(java.awt.Container cont,
ComponentChooser chooser,
int index)
Searches JComboBox in container. |
static javax.swing.JComboBox |
findJComboBox(java.awt.Container cont,
java.lang.String text,
boolean ce,
boolean ccs,
int itemIndex)
Searches JComboBox by item. |
static javax.swing.JComboBox |
findJComboBox(java.awt.Container cont,
java.lang.String text,
boolean ce,
boolean ccs,
int itemIndex,
int index)
Searches JComboBox by item. |
javax.swing.JTextField |
findJTextField()
Searches JTextField inside component. |
java.lang.String |
getActionCommand()
Maps JComboBox.getActionCommand() through queue |
JButtonOperator |
getButton()
Creates an operator for button returned by findJButton() method. |
java.util.Hashtable |
getDump()
Returns information about component. |
javax.swing.ComboBoxEditor |
getEditor()
Maps JComboBox.getEditor() through queue |
java.lang.Object |
getItemAt(int i)
Maps JComboBox.getItemAt(int) through queue |
int |
getItemCount()
Maps JComboBox.getItemCount() through queue |
javax.swing.JComboBox.KeySelectionManager |
getKeySelectionManager()
Maps JComboBox.getKeySelectionManager() through queue |
int |
getMaximumRowCount()
Maps JComboBox.getMaximumRowCount() through queue |
javax.swing.ComboBoxModel |
getModel()
Maps JComboBox.getModel() through queue |
TestOut |
getOutput()
Returns print output streams or writers. |
javax.swing.ListCellRenderer |
getRenderer()
Maps JComboBox.getRenderer() through queue |
int |
getSelectedIndex()
Maps JComboBox.getSelectedIndex() through queue |
java.lang.Object |
getSelectedItem()
Maps JComboBox.getSelectedItem() through queue |
java.lang.Object[] |
getSelectedObjects()
Maps JComboBox.getSelectedObjects() through queue |
JTextFieldOperator |
getTextField()
Creates an operator for button returned by findJTextField() method. |
Timeouts |
getTimeouts()
Return current timeouts. |
javax.swing.plaf.ComboBoxUI |
getUI()
Maps JComboBox.getUI() through queue |
void |
hidePopup()
Maps JComboBox.hidePopup() through queue |
void |
insertItemAt(java.lang.Object object,
int i)
Maps JComboBox.insertItemAt(Object, int) through queue |
void |
intervalAdded(javax.swing.event.ListDataEvent listDataEvent)
Maps JComboBox.intervalAdded(ListDataEvent) through queue |
void |
intervalRemoved(javax.swing.event.ListDataEvent listDataEvent)
Maps JComboBox.intervalRemoved(ListDataEvent) through queue |
boolean |
isEditable()
Maps JComboBox.isEditable() through queue |
boolean |
isLightWeightPopupEnabled()
Maps JComboBox.isLightWeightPopupEnabled() through queue |
boolean |
isPopupVisible()
Maps JComboBox.isPopupVisible() through queue |
void |
processKeyEvent(java.awt.event.KeyEvent keyEvent)
Maps JComboBox.processKeyEvent(KeyEvent) through queue |
void |
pushComboButton()
Push combobox's button to expand or collapse combobox. |
void |
removeActionListener(java.awt.event.ActionListener actionListener)
Maps JComboBox.removeActionListener(ActionListener) through queue |
void |
removeAllItems()
Maps JComboBox.removeAllItems() through queue |
void |
removeItem(java.lang.Object object)
Maps JComboBox.removeItem(Object) through queue |
void |
removeItemAt(int i)
Maps JComboBox.removeItemAt(int) through queue |
void |
removeItemListener(java.awt.event.ItemListener itemListener)
Maps JComboBox.removeItemListener(ItemListener) through queue |
void |
selectItem(int index)
Selects combobox item. |
void |
selectItem(java.lang.String item)
Selects combobox item. |
void |
selectItem(java.lang.String item,
boolean ce,
boolean cc)
Deprecated. Use selectItem(String) or selectItem(String, StringComparator) |
void |
selectItem(java.lang.String item,
Operator.StringComparator comparator)
Selects an item by text. |
boolean |
selectWithKeyChar(char c)
Maps JComboBox.selectWithKeyChar(char) through queue |
void |
setActionCommand(java.lang.String string)
Maps JComboBox.setActionCommand(String) through queue |
void |
setEditable(boolean b)
Maps JComboBox.setEditable(boolean) through queue |
void |
setEditor(javax.swing.ComboBoxEditor comboBoxEditor)
Maps JComboBox.setEditor(ComboBoxEditor) through queue |
void |
setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager keySelectionManager)
Maps JComboBox.setKeySelectionManager(KeySelectionManager) through queue |
void |
setLightWeightPopupEnabled(boolean b)
Maps JComboBox.setLightWeightPopupEnabled(boolean) through queue |
void |
setMaximumRowCount(int i)
Maps JComboBox.setMaximumRowCount(int) through queue |
void |
setModel(javax.swing.ComboBoxModel comboBoxModel)
Maps JComboBox.setModel(ComboBoxModel) through queue |
void |
setOutput(TestOut output)
Defines print output streams or writers. |
void |
setPopupVisible(boolean b)
Maps JComboBox.setPopupVisible(boolean) through queue |
void |
setRenderer(javax.swing.ListCellRenderer listCellRenderer)
Maps JComboBox.setRenderer(ListCellRenderer) through queue |
void |
setSelectedIndex(int i)
Maps JComboBox.setSelectedIndex(int) through queue |
void |
setSelectedItem(java.lang.Object object)
Maps JComboBox.setSelectedItem(Object) through queue |
void |
setTimeouts(Timeouts timeouts)
Defines current timeouts. |
void |
setUI(javax.swing.plaf.ComboBoxUI comboBoxUI)
Maps JComboBox.setUI(ComboBoxUI) through queue |
void |
showPopup()
Maps JComboBox.showPopup() through queue |
void |
typeText(java.lang.String text)
Types text in the editable combobox. |
int |
waitItem(int itemIndex)
Waits for an item of given index available between list items. |
int |
waitItem(java.lang.String item,
Operator.StringComparator comparator)
Waits for an item available between list items. |
void |
waitItemSelected(int index)
Waits for item to be selected. |
void |
waitItemSelected(java.lang.String item)
Waits for item to be selected. |
static javax.swing.JComboBox |
waitJComboBox(java.awt.Container cont,
ComponentChooser chooser)
Waits 0'th JComboBox in container. |
static javax.swing.JComboBox |
waitJComboBox(java.awt.Container cont,
ComponentChooser chooser,
int index)
Waits JComboBox in container. |
static javax.swing.JComboBox |
waitJComboBox(java.awt.Container cont,
java.lang.String text,
boolean ce,
boolean ccs,
int itemIndex)
Waits JComboBox by item. |
static javax.swing.JComboBox |
waitJComboBox(java.awt.Container cont,
java.lang.String text,
boolean ce,
boolean ccs,
int itemIndex,
int index)
Waits JComboBox by item. |
javax.swing.JList |
waitList()
Waits combobox's list to be displayed. |
Methods inherited from class org.netbeans.jemmy.operators.ContainerOperator |
---|
add, add, add, add, add, addContainerListener, createSubOperator, createSubOperator, findComponentAt, findComponentAt, findContainer, findContainer, findContainer, findContainer, findContainerUnder, findContainerUnder, findSubComponent, findSubComponent, getComponent, getComponentCount, getComponents, getInsets, getLayout, isAncestorOf, paintComponents, printComponents, remove, remove, removeAll, removeContainerListener, setLayout, waitContainer, waitContainer, waitContainer, waitContainer, waitSubComponent, waitSubComponent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TEXT_DPROP
getDump()
,
Constant Field Valuespublic static final java.lang.String ITEM_PREFIX_DPROP
getDump()
,
Constant Field ValuesConstructor Detail |
---|
public JComboBoxOperator(javax.swing.JComboBox b)
b
- a componentpublic JComboBoxOperator(ContainerOperator cont, ComponentChooser chooser, int index)
cont
- a containerchooser
- a component chooser specifying searching criteria.index
- an index between appropriate ones.public JComboBoxOperator(ContainerOperator cont, ComponentChooser chooser)
cont
- a containerchooser
- a component chooser specifying searching criteria.public JComboBoxOperator(ContainerOperator cont, java.lang.String text, int index)
cont
- a containertext
- Text of item which is currently selected.index
- Ordinal component index.
TimeoutExpiredException
Operator.isCaptionEqual(String, String, boolean, boolean)
public JComboBoxOperator(ContainerOperator cont, java.lang.String text)
cont
- a containertext
- Text of item which is currently selected.
TimeoutExpiredException
Operator.isCaptionEqual(String, String, boolean, boolean)
public JComboBoxOperator(ContainerOperator cont, int index)
cont
- a containerindex
- Ordinal component index.
TimeoutExpiredException
public JComboBoxOperator(ContainerOperator cont)
cont
- a container
TimeoutExpiredException
Method Detail |
---|
public static javax.swing.JComboBox findJComboBox(java.awt.Container cont, ComponentChooser chooser, int index)
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.index
- Ordinal component index.
public static javax.swing.JComboBox findJComboBox(java.awt.Container cont, ComponentChooser chooser)
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.
public static javax.swing.JComboBox findJComboBox(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int itemIndex, int index)
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.itemIndex
- Index of item to compare text. If -1, selected item is checked.index
- Ordinal component index.
Operator.isCaptionEqual(String, String, boolean, boolean)
public static javax.swing.JComboBox findJComboBox(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int itemIndex)
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.itemIndex
- Index of item to compare text. If -1, selected item is checked.
Operator.isCaptionEqual(String, String, boolean, boolean)
public static javax.swing.JComboBox waitJComboBox(java.awt.Container cont, ComponentChooser chooser, int index)
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.index
- Ordinal component index.
TimeoutExpiredException
public static javax.swing.JComboBox waitJComboBox(java.awt.Container cont, ComponentChooser chooser)
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.
TimeoutExpiredException
public static javax.swing.JComboBox waitJComboBox(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int itemIndex, int index)
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.itemIndex
- Index of item to compare text. If -1, selected item is checked.index
- Ordinal component index.
TimeoutExpiredException
Operator.isCaptionEqual(String, String, boolean, boolean)
public static javax.swing.JComboBox waitJComboBox(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int itemIndex)
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.itemIndex
- Index of item to compare text. If -1, selected item is checked.
TimeoutExpiredException
Operator.isCaptionEqual(String, String, boolean, boolean)
public void setTimeouts(Timeouts timeouts)
Timeoutable
setTimeouts
in interface Timeoutable
setTimeouts
in class JComponentOperator
timeouts
- A collection of timeout assignments.Timeoutable.getTimeouts()
public Timeouts getTimeouts()
Timeoutable
getTimeouts
in interface Timeoutable
getTimeouts
in class JComponentOperator
Timeoutable.setTimeouts(org.netbeans.jemmy.Timeouts)
public void setOutput(TestOut output)
Outputable
setOutput
in interface Outputable
setOutput
in class JComponentOperator
output
- Identify the streams or writers used for print output.Outputable.getOutput()
public TestOut getOutput()
Outputable
getOutput
in interface Outputable
getOutput
in class JComponentOperator
Outputable.setOutput(org.netbeans.jemmy.TestOut)
public void copyEnvironment(Operator anotherOperator)
Operator
copyEnvironment
in class ComponentOperator
anotherOperator
- an operator to copy the environment to.public javax.swing.JButton findJButton()
public javax.swing.JTextField findJTextField()
public JButtonOperator getButton()
findJButton()
method.
public JTextFieldOperator getTextField()
findJTextField()
method.
public javax.swing.JList waitList()
TimeoutExpiredException
public void pushComboButton()
TimeoutExpiredException
public int findItemIndex(java.lang.String item, Operator.StringComparator comparator)
item
- a text pattern.comparator
- a searching criteria.
public int waitItem(java.lang.String item, Operator.StringComparator comparator)
item
- a text pattern.comparator
- a searching criteria.
public int waitItem(int itemIndex)
itemIndex
- index of desired item
public void selectItem(java.lang.String item, Operator.StringComparator comparator)
item
- a text pattern.comparator
- a searching criteria.public void selectItem(java.lang.String item, boolean ce, boolean cc)
item
- Item text.ce
- Compare exactly.cc
- Compare case sensitivelly.
TimeoutExpiredException
Operator.isCaptionEqual(String, String, boolean, boolean)
public void selectItem(java.lang.String item)
item
- Item text.
TimeoutExpiredException
public void selectItem(int index)
index
- Item index.
TimeoutExpiredException
public void typeText(java.lang.String text)
text
- text to type.
TimeoutExpiredException
public void clearText()
TimeoutExpiredException
public void enterText(java.lang.String text)
text
- New text value. Shouln't include final '\n'.
TimeoutExpiredException
public void waitItemSelected(int index)
index
- Item index.public void waitItemSelected(java.lang.String item)
item
- wait an item to be selected.public java.util.Hashtable getDump()
getDump
in class JComponentOperator
public void actionPerformed(java.awt.event.ActionEvent actionEvent)
JComboBox.actionPerformed(ActionEvent)
through queue
public void addActionListener(java.awt.event.ActionListener actionListener)
JComboBox.addActionListener(ActionListener)
through queue
public void addItem(java.lang.Object object)
JComboBox.addItem(Object)
through queue
public void addItemListener(java.awt.event.ItemListener itemListener)
JComboBox.addItemListener(ItemListener)
through queue
public void configureEditor(javax.swing.ComboBoxEditor comboBoxEditor, java.lang.Object object)
JComboBox.configureEditor(ComboBoxEditor, Object)
through queue
public void contentsChanged(javax.swing.event.ListDataEvent listDataEvent)
JComboBox.contentsChanged(ListDataEvent)
through queue
public java.lang.String getActionCommand()
JComboBox.getActionCommand()
through queue
public javax.swing.ComboBoxEditor getEditor()
JComboBox.getEditor()
through queue
public java.lang.Object getItemAt(int i)
JComboBox.getItemAt(int)
through queue
public int getItemCount()
JComboBox.getItemCount()
through queue
public javax.swing.JComboBox.KeySelectionManager getKeySelectionManager()
JComboBox.getKeySelectionManager()
through queue
public int getMaximumRowCount()
JComboBox.getMaximumRowCount()
through queue
public javax.swing.ComboBoxModel getModel()
JComboBox.getModel()
through queue
public javax.swing.ListCellRenderer getRenderer()
JComboBox.getRenderer()
through queue
public int getSelectedIndex()
JComboBox.getSelectedIndex()
through queue
public java.lang.Object getSelectedItem()
JComboBox.getSelectedItem()
through queue
public java.lang.Object[] getSelectedObjects()
JComboBox.getSelectedObjects()
through queue
public javax.swing.plaf.ComboBoxUI getUI()
JComboBox.getUI()
through queue
public void hidePopup()
JComboBox.hidePopup()
through queue
public void insertItemAt(java.lang.Object object, int i)
JComboBox.insertItemAt(Object, int)
through queue
public void intervalAdded(javax.swing.event.ListDataEvent listDataEvent)
JComboBox.intervalAdded(ListDataEvent)
through queue
public void intervalRemoved(javax.swing.event.ListDataEvent listDataEvent)
JComboBox.intervalRemoved(ListDataEvent)
through queue
public boolean isEditable()
JComboBox.isEditable()
through queue
public boolean isLightWeightPopupEnabled()
JComboBox.isLightWeightPopupEnabled()
through queue
public boolean isPopupVisible()
JComboBox.isPopupVisible()
through queue
public void processKeyEvent(java.awt.event.KeyEvent keyEvent)
JComboBox.processKeyEvent(KeyEvent)
through queue
public void removeActionListener(java.awt.event.ActionListener actionListener)
JComboBox.removeActionListener(ActionListener)
through queue
public void removeAllItems()
JComboBox.removeAllItems()
through queue
public void removeItem(java.lang.Object object)
JComboBox.removeItem(Object)
through queue
public void removeItemAt(int i)
JComboBox.removeItemAt(int)
through queue
public void removeItemListener(java.awt.event.ItemListener itemListener)
JComboBox.removeItemListener(ItemListener)
through queue
public boolean selectWithKeyChar(char c)
JComboBox.selectWithKeyChar(char)
through queue
public void setActionCommand(java.lang.String string)
JComboBox.setActionCommand(String)
through queue
public void setEditable(boolean b)
JComboBox.setEditable(boolean)
through queue
public void setEditor(javax.swing.ComboBoxEditor comboBoxEditor)
JComboBox.setEditor(ComboBoxEditor)
through queue
public void setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager keySelectionManager)
JComboBox.setKeySelectionManager(KeySelectionManager)
through queue
public void setLightWeightPopupEnabled(boolean b)
JComboBox.setLightWeightPopupEnabled(boolean)
through queue
public void setMaximumRowCount(int i)
JComboBox.setMaximumRowCount(int)
through queue
public void setModel(javax.swing.ComboBoxModel comboBoxModel)
JComboBox.setModel(ComboBoxModel)
through queue
public void setPopupVisible(boolean b)
JComboBox.setPopupVisible(boolean)
through queue
public void setRenderer(javax.swing.ListCellRenderer listCellRenderer)
JComboBox.setRenderer(ListCellRenderer)
through queue
public void setSelectedIndex(int i)
JComboBox.setSelectedIndex(int)
through queue
public void setSelectedItem(java.lang.Object object)
JComboBox.setSelectedItem(Object)
through queue
public void setUI(javax.swing.plaf.ComboBoxUI comboBoxUI)
JComboBox.setUI(ComboBoxUI)
through queue
public void showPopup()
JComboBox.showPopup()
through queue
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |