|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
ui.editor.EditeurBraille
ui.editor.Editeur2
public class Editeur2
Cette classe de l'interface graphique permet d'afficher le fichier transcrit et d'intéragir avec lui (édition, mode perkins, etc.).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
javax.swing.JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private javax.swing.JButton |
btChargerCopie
JButton pour charger une copie |
private javax.swing.JButton |
btEnregistrerCopie
JButton pour enregistrer une copie |
private javax.swing.JButton |
btInsCoup
bt insérer coupure |
private javax.swing.JButton |
btInsCoupEsth
bt insérer coupure esthétique |
private javax.swing.JButton |
btInsSpace
bt insérer espace sécable |
private javax.swing.JButton |
btInsSpaceI
bt insérer esapce insécable |
private javax.swing.JButton |
btMaj
bouton provoquant la mise à jour du fichier braille (mise en page) |
private javax.swing.JButton |
btPageBreak
bt insérer saut de page |
private javax.swing.JButton |
btSplitPar
bt couper paragraphe |
private java.lang.String[] |
carSpec
caractères spéciaux de formattage |
private java.lang.String |
fichierMEP
Adresse du fichier éditable |
private static java.lang.String |
fichMep
adresse du fichier de mise en page |
private javax.swing.JButton |
jbResearch
research button |
private javax.swing.JLabel |
jlResearch
research label |
private javax.swing.JMenuItem |
jmiChargerCopy
Menu item charger une copie |
private javax.swing.JMenuItem |
jmiEnregistrerCopy
Menu item enregister une copie |
private javax.swing.JMenuItem |
jmiInsCoup
Menu item insérer une coupure |
private javax.swing.JMenuItem |
jmiInsCoupE
Menu item insérer une coupure esthétique |
private javax.swing.JMenuItem |
jmiInsSaut
Menu item insérer un saut de page |
private javax.swing.JMenuItem |
jmiInsSpace
Menu item insérer un espace sécable |
private javax.swing.JMenuItem |
jmiInsSpaceI
Menu item insérer un espace insécable |
private javax.swing.JMenuItem |
jmiInsStopCoup
Menu item ne plus couper |
private javax.swing.JMenuItem |
jmiLegende
Menu item légende utilisée |
private javax.swing.JMenuItem |
jmiMAJ
Menu item mettre à jour le fichier braille |
private javax.swing.JMenuItem |
jmiNext
Menu item next match |
private javax.swing.JMenuItem |
jmiSplitPar
Menu item couper le paragraphe |
private javax.swing.JPopupMenu |
jpmEdit
menu contextuel d'édition |
private javax.swing.JSpinner |
jsPage
JSpinner indiquant le numéro de page actuellement affiché |
private javax.swing.JScrollPane |
jspApercu
scroll pane pour l'apercu |
private javax.swing.JTextField |
jtfLigneApercu
ligne secondaire pour l'apercu |
private BrailleTextField |
jtfResearch
research field |
private java.util.ArrayList<java.lang.String> |
lesPages
les pages du doc braille |
private javax.swing.JTextField |
ligneRes
la zone secondaire d'affichage (affiche la ligne en cours dans la police secondaire) |
protected java.util.HashMap<java.lang.String,java.lang.String> |
map_Table
HashTable de correspondance entre les caractères braille de la table de sortie et ceux de la table UTF_8 |
protected java.util.HashMap<java.lang.String,java.lang.String> |
mapUTF8_Table
HashTable de correspondance entre les caractères braille UTF-8 et ceux de la table choisie pour la sortie |
private int |
nbPagesBr
nombre de page en braille, pour faciliter la navigation |
private int |
pageActu
la page actuellement affichée |
private PerkinsNotifier |
pn2
PerkinsNotifier used to manage braille research |
private PerkinsNotifier |
pn3
PerkinsNotifier used to manage braille conversion |
protected java.util.HashMap<java.lang.String,java.lang.String> |
ptBraille
HashTable pour la correspondance entre les caractères de la table choisie pour la sortie et leur code en version binaire |
private static long |
serialVersionUID
Pour la sérialisation (non utilisé) |
private javax.swing.SpinnerNumberModel |
spinMod
Le modèle pour le JSpinner jsPage |
private static Language |
texts
Textual contents |
Fields inherited from class ui.editor.EditeurBraille |
---|
apercu, btEmbosser, btEnregistrer, btEnregistrersous, btFermer, btRedo, btUndo, embosseur, encodage, enModif, gestErreur, jcbPerkins, jmb, jmEdition, jmFichier, jmiEmboss, jmiEnregistrer, jmiEnregistrerSous, jmiPerkins, jmiQuitter, jmiRedo, jmiResetPos, jmiShowLeft, jmiShowRight, jmiUndo, jmView, lFichier, message, modif, panneauAffichage, pn, positionCurseur, resultat, scrollRes, splitPane, tailleCaractere, undoMng |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
Editeur2(int taille,
Embosseur emb,
GestionnaireErreur g)
Construit un objet Editeur |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt)
Implémente la méthode actionPerformed d'ActionListener (héritée de EditeurBaille) Gère les actions des boutons et met à jour l'InputMap du JTextPane resultat en fonction de l'état du JCheckBox jcbPerkins |
void |
afficheFichier(java.lang.String nomFichier,
java.lang.String police,
int taillePolice)
Affiche le fichier dans le JTextPane |
void |
afficheFichier(java.lang.String nomFichier,
java.lang.String police,
int taillePolice,
java.lang.String police2,
int taillePolice2)
Affiche le fichier dans le JTextPane resultat et configure les lignes secondaires |
void |
caretUpdate(javax.swing.event.CaretEvent ce)
Méthode redéfinie de CaretListener Si ligne secondaire (ligneRes) présente, charge le contenu de la ligne de résultat dans la ligne secondaire, avec le curseur en position Vérifie la position du curseur dans résultat |
private void |
changePage()
Affiche la page newPage dans le JTextPane resultat |
void |
componentResized(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener (héritée de EditeurBaille) Mis à jour de l'affichage lors du redimensionement |
private void |
enregistrerCopie()
Affiche un JFileChooser et enregistre si demandé une copie du fichier de mise en page |
protected void |
enregistrerFichier()
Propose l'enregistrement d'une copie du fichier |
private void |
fabriqueCmd()
Fabrique le panneau conteannt les commandes pour l'édition du format MEP Initialise avec les bonnes polices les composants |
void |
focusGained(java.awt.event.FocusEvent fe)
Implémente focusGained de Focus Listener positionne le curseur sur le text area |
java.lang.String |
getText()
Renvoie le texte contenu dans les pages du document à mettre en forme |
private java.lang.String |
getText(boolean[] p)
Renvoie le texte braille contenu dans les pages du tableau p |
private void |
insertpageBreak()
|
private void |
insertString(java.lang.String s)
Insère la chaine s dans EditeurBraille.resultat a la position du curseur |
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener |
void |
keyTyped(java.awt.event.KeyEvent e)
|
private void |
majFichierBraille(java.lang.String police,
int taillePolice)
met à jour le panneau EditeurBraille.apercu avec le contenu du fichier EditeurBraille.getFichier() |
private void |
majLigneRes()
Mise à jour des lignes secondaires |
private void |
mapTables()
écrit les maps de correspondance mapUTF8_Table |
void |
mouseClicked(java.awt.event.MouseEvent me)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
private void |
research(int caret)
Search the string of jtfResearch after the caret position in EditeurBraille.resultat
If the end of document is reached, then start from begining
If EditeurBraille.jcbPerkins is selected, research text is supposed to be in Braille UTF8
If not, research text is converted into Braille UTF8 |
void |
setAfficheLigneSecondaire(boolean b)
Méthode d'accès, rend visible les lignes secondaires de l'éditeur |
private void |
split()
|
void |
stateChanged(javax.swing.event.ChangeEvent ce)
Redéfinie stateChanged de ChangeListener (héritée de EditeurBaille) Change la page courante |
void |
windowClosing(java.awt.event.WindowEvent arg0)
Vérifie si il faut demander l'enregistrement Enregistre la position de la barre de division Appelle EditeurBraille.windowClosing(WindowEvent) |
Methods inherited from class ui.editor.EditeurBraille |
---|
ajouteListenerDoc, changedUpdate, componentHidden, componentMoved, componentShown, enregistrerFichier, focusLost, getFichier, getOrigine, insertUpdate, manageError, removeUpdate, setEncodage, setFichier, undoableEditHappened, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened |
Methods inherited from class javax.swing.JFrame |
---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
private static Language texts
private static final java.lang.String fichMep
private static final long serialVersionUID
private int nbPagesBr
private int pageActu
private javax.swing.JTextField ligneRes
private javax.swing.JSpinner jsPage
private javax.swing.SpinnerNumberModel spinMod
private javax.swing.JTextField jtfLigneApercu
private javax.swing.JScrollPane jspApercu
private javax.swing.JButton btMaj
private javax.swing.JButton btEnregistrerCopie
private javax.swing.JButton btChargerCopie
private javax.swing.JButton btInsCoup
private javax.swing.JButton btInsCoupEsth
private javax.swing.JButton btInsSpace
private javax.swing.JButton btInsSpaceI
private javax.swing.JButton btPageBreak
private javax.swing.JButton btSplitPar
private java.lang.String[] carSpec
private javax.swing.JLabel jlResearch
private BrailleTextField jtfResearch
private javax.swing.JButton jbResearch
private javax.swing.JPopupMenu jpmEdit
private javax.swing.JMenuItem jmiMAJ
private javax.swing.JMenuItem jmiEnregistrerCopy
private javax.swing.JMenuItem jmiChargerCopy
private javax.swing.JMenuItem jmiInsCoup
private javax.swing.JMenuItem jmiInsCoupE
private javax.swing.JMenuItem jmiInsSpace
private javax.swing.JMenuItem jmiInsSpaceI
private javax.swing.JMenuItem jmiInsSaut
private javax.swing.JMenuItem jmiSplitPar
private javax.swing.JMenuItem jmiNext
private javax.swing.JMenuItem jmiLegende
private javax.swing.JMenuItem jmiInsStopCoup
private java.util.ArrayList<java.lang.String> lesPages
protected java.util.HashMap<java.lang.String,java.lang.String> ptBraille
protected java.util.HashMap<java.lang.String,java.lang.String> mapUTF8_Table
protected java.util.HashMap<java.lang.String,java.lang.String> map_Table
private PerkinsNotifier pn3
private PerkinsNotifier pn2
private java.lang.String fichierMEP
Constructor Detail |
---|
public Editeur2(int taille, Embosseur emb, GestionnaireErreur g)
taille
- la longueur de la ligne brailleemb
- l'objet Embosseur à utiliser pour l'embossageg
- instance de GestionnaireErreurMethod Detail |
---|
private void fabriqueCmd()
public void setAfficheLigneSecondaire(boolean b)
b
- affiche ligneRes
et jtfLigneApercu
si truepublic void afficheFichier(java.lang.String nomFichier, java.lang.String police, int taillePolice, java.lang.String police2, int taillePolice2)
nomFichier
- nom du fichier transcritpolice
- police principaletaillePolice
- taille de la police principalepolice2
- police secondairetaillePolice2
- taille de la police secondairepublic void afficheFichier(java.lang.String nomFichier, java.lang.String police, int taillePolice)
nomFichier
- nom du fichier transcritpolice
- police principaletaillePolice
- taille de la police principaleprivate void majFichierBraille(java.lang.String police, int taillePolice)
EditeurBraille.apercu
avec le contenu du fichier EditeurBraille.getFichier()
police
- police braille à utiliser pour l'affichagetaillePolice
- taille de la policepublic java.lang.String getText()
getText
in interface TextSender
getText
in class EditeurBraille
TextSender.getText()
private java.lang.String getText(boolean[] p)
p
- tableau des pages à traiter
private void changePage()
private void mapTables()
mapUTF8_Table
private void majLigneRes()
public void componentResized(java.awt.event.ComponentEvent arg0)
componentResized
in interface java.awt.event.ComponentListener
componentResized
in class EditeurBraille
arg0
- Le ComponentEventpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- L'objet KeyEvent interceptépublic void caretUpdate(javax.swing.event.CaretEvent ce)
caretUpdate
in interface javax.swing.event.CaretListener
ce
- Le CaretEventpublic void stateChanged(javax.swing.event.ChangeEvent ce)
stateChanged
in interface javax.swing.event.ChangeListener
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class EditeurBraille
evt
- l'objet ActionEventprivate void insertpageBreak()
private void split()
private void insertString(java.lang.String s)
Insère la chaine s
dans EditeurBraille.resultat
s
- la chaine à insérerprivate void research(int caret)
jtfResearch
after the caret
position in EditeurBraille.resultat
If the end of document is reached, then start from begining
If EditeurBraille.jcbPerkins
is selected, research text is supposed to be in Braille UTF8
If not, research text is converted into Braille UTF8
caret
- the caret positionpublic void focusGained(java.awt.event.FocusEvent fe)
EditeurBraille
focusGained
in interface java.awt.event.FocusListener
focusGained
in class EditeurBraille
Used to display caret in the non editable JTextPane {@link #apercu} when focus gained
Call {@link EditeurBraille#focusGained(FocusEvent)}
public void windowClosing(java.awt.event.WindowEvent arg0)
EditeurBraille.windowClosing(WindowEvent)
windowClosing
in interface java.awt.event.WindowListener
windowClosing
in class EditeurBraille
WindowListener.windowClosing(java.awt.event.WindowEvent)
protected void enregistrerFichier()
enregistrerFichier
in class EditeurBraille
EditeurBraille.enregistrerFichier()
private void enregistrerCopie()
public void mouseClicked(java.awt.event.MouseEvent me)
mouseClicked
in interface java.awt.event.MouseListener
MouseListener.mouseClicked(java.awt.event.MouseEvent)
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
MouseListener.mouseEntered(java.awt.event.MouseEvent)
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
MouseListener.mouseExited(java.awt.event.MouseEvent)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
MouseListener.mousePressed(java.awt.event.MouseEvent)
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
MouseListener.mouseReleased(java.awt.event.MouseEvent)
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
KeyListener.keyPressed(java.awt.event.KeyEvent)
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
KeyListener.keyTyped(java.awt.event.KeyEvent)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |