erkka
Class BaseObject

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--erkka.BaseObject
All Implemented Interfaces:
java.awt.event.ComponentListener, ErkkaListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
Direct Known Subclasses:
Line, Symbol

public class BaseObject
extends javax.swing.JComponent
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ComponentListener, ErkkaListener

Title: Erkka-Projekti

Description: This class is a superclass of symbols and lines.

Version:
1.2 setNewField, removeField, setProperty - lisätty kutsu Erkkalisternerin PropertyChange-metodiin. getNonscandinavianFieldData(int), getNonscandinavianFieldData(String) getFieldData(String) - skandinaavisten merkkien varalle
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.awt.Color color
          BaseObject color
protected  boolean drawYourself
           
protected  erkka.ErkkaListener erkkaListener
           
protected  erkka.HotSpots hotspots
           
protected  boolean obj_focus
          If object has focus this value is true
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BaseObject()
          Default constuctor.
 
Method Summary
 void addErkkaListener(erkka.ErkkaListener l)
           
 void componentHidden(java.awt.event.ComponentEvent e)
          Invoked when the component has been made invisible.
 void componentMoved(java.awt.event.ComponentEvent e)
          Invoked when the component's position changes.
 void componentResized(java.awt.event.ComponentEvent e)
          Invoked when the component's size changes.
 void componentShown(java.awt.event.ComponentEvent e)
          Invoked when the component has been made visible.
 void drawYourselfBounds(boolean draw)
           
 int getDataFieldIndex(java.lang.String Fname)
          If param Fname equals some of the Field names then this function returns that place
 java.lang.String getFieldData(int i)
          Returns an object from the Field vector at the desired index
 java.lang.String getFieldData(java.lang.String fieldname)
          If param Fname equals some of the Field names then this function returns that place
 java.lang.String getFieldDataNoSpecials(int i)
          Returns an object from the Field vector at the desired index
 java.lang.String getFieldDataNoSpecials(java.lang.String fieldname)
          Returns an object from the Field vector
 java.lang.String getFieldDataType(int i)
          Returns data type field from Field vector
 java.lang.String getFieldName(int i)
           
 int getFieldsCount()
          Returns the size of the Field vector
 int GetID()
          returns objects ID
 java.awt.Point GetMiddlePoint()
          Return the middle point of the component
 boolean getObjectFocus()
          Returns object_focus
 void mouseClicked(java.awt.event.MouseEvent e)
          This function handles mouseClicked event of interface MouseListener.
 void mouseDragged(java.awt.event.MouseEvent e)
          This function handles mouseDragged event of interface MouseMotionListener.
 void mouseEntered(java.awt.event.MouseEvent e)
          This function handles mouseEntered event of interface MouseListener.
 void mouseExited(java.awt.event.MouseEvent e)
          This function handles mouseExited event of interface MouseListener.
 void mouseMoved(java.awt.event.MouseEvent e)
          This function handles mouseMoved event of interface MouseMotionListener.
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
          Invokes when mouse button is released
 void paint(java.awt.Graphics g)
          Defines and draws object color
 void PropertyChange(erkka.ErkkaEvent e)
           
 void removeErkkaListener(erkka.ErkkaListener l)
           
 void removeField(int index)
          removes object from the Field vector
 void Selected(erkka.ErkkaEvent e)
           
 void SetID(int id)
          sets objects ID.
 void setNewField(java.lang.String pName, java.lang.String pData, java.lang.String pDType)
          Sets new property into the Field vector.
 void setNewField(java.lang.String pName, java.lang.String pData, java.lang.String pDType, int index)
          This function creates new properties and adds them into Fields vector
 void setObjectColor(java.awt.Color col)
          Sets the color of the component
 void SetObjectFocus(boolean focus)
          Function sets object focus either true or false
 void SetProperty(java.lang.String Prop_Data, int i)
          This function sets properties into Fields vector.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

erkkaListener

protected erkka.ErkkaListener erkkaListener

hotspots

protected erkka.HotSpots hotspots

obj_focus

protected boolean obj_focus
If object has focus this value is true


drawYourself

protected boolean drawYourself

color

public java.awt.Color color
BaseObject color

Constructor Detail

BaseObject

public BaseObject()
Default constuctor. It raises ID value by one and sets all listeners.

Method Detail

GetID

public int GetID()
returns objects ID

Returns:
object ID

SetID

public void SetID(int id)
sets objects ID.

Parameters:
id - Desired ID

drawYourselfBounds

public void drawYourselfBounds(boolean draw)

SetProperty

public void SetProperty(java.lang.String Prop_Data,
                        int i)
This function sets properties into Fields vector.

Parameters:
Prop_Data - string which you want to put into vector
i - index of the place in vector

setNewField

public void setNewField(java.lang.String pName,
                        java.lang.String pData,
                        java.lang.String pDType,
                        int index)
This function creates new properties and adds them into Fields vector

Parameters:
pName - desired property name
pData - desired property data
pDType - desired data type
index - index of the place in Field vector

removeField

public void removeField(int index)
removes object from the Field vector

Parameters:
index - of the desired place

setNewField

public void setNewField(java.lang.String pName,
                        java.lang.String pData,
                        java.lang.String pDType)
Sets new property into the Field vector. The place in vector is very last

Parameters:
pName - desired name
pData - desired Data
pDType - desired Data Type

getFieldsCount

public int getFieldsCount()
Returns the size of the Field vector

Returns:
palautettavien kenttien määrä

getFieldName

public java.lang.String getFieldName(int i)

getFieldData

public java.lang.String getFieldData(int i)
Returns an object from the Field vector at the desired index

Parameters:
i - desired index
Returns:
antaa datan stringinä

getFieldDataNoSpecials

public java.lang.String getFieldDataNoSpecials(int i)
Returns an object from the Field vector at the desired index

Parameters:
i - desired index
Returns:
antaan kentän datan stringinä ilman erikoismerkkejä

getFieldDataNoSpecials

public java.lang.String getFieldDataNoSpecials(java.lang.String fieldname)
Returns an object from the Field vector

Parameters:
fieldname - kentän nimi
Returns:
antaa kentän datan stringinä ilman erikoismerkkejä

getFieldData

public java.lang.String getFieldData(java.lang.String fieldname)
If param Fname equals some of the Field names then this function returns that place

Parameters:
fieldname - field name
Returns:
kentän data stringinä

getDataFieldIndex

public int getDataFieldIndex(java.lang.String Fname)
If param Fname equals some of the Field names then this function returns that place

Parameters:
Fname - desired "search key"
Returns:
index if found, -1 if not

getFieldDataType

public java.lang.String getFieldDataType(int i)
Returns data type field from Field vector

Parameters:
i - kentän indeksi
Returns:
kentän datatyyppi stringinä

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Invokes when mouse button is released

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
This function handles mouseClicked event of interface MouseListener. Function is not implemented...

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
This function handles mouseEntered event of interface MouseListener. This is the right place for changing the mouse cursor for example as a doubleheaded arrow.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
This function handles mouseExited event of interface MouseListener. This is the right place for changing the mouse cursor back as normal if it was changed in method mouseEntered()

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
This function handles mouseMoved event of interface MouseMotionListener. Not implemented.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
This function handles mouseDragged event of interface MouseMotionListener. Moves the object with mouse dragging operation.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Invoked when the component's size changes.

Specified by:
componentResized in interface java.awt.event.ComponentListener
Parameters:
e - ComponentEvent

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Invoked when the component's position changes.

Specified by:
componentMoved in interface java.awt.event.ComponentListener
Parameters:
e - ComponentEvent

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Invoked when the component has been made visible.

Specified by:
componentShown in interface java.awt.event.ComponentListener
Parameters:
e - ComponentEvent

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Invoked when the component has been made invisible.

Specified by:
componentHidden in interface java.awt.event.ComponentListener
Parameters:
e - ComponentEvent

SetObjectFocus

public void SetObjectFocus(boolean focus)
Function sets object focus either true or false

Parameters:
focus - if this param is true then this component gets focus. If it is false componen loses it

GetMiddlePoint

public java.awt.Point GetMiddlePoint()
Return the middle point of the component

Returns:
middle point of component

addErkkaListener

public void addErkkaListener(erkka.ErkkaListener l)

removeErkkaListener

public void removeErkkaListener(erkka.ErkkaListener l)

Selected

public void Selected(erkka.ErkkaEvent e)
Specified by:
Selected in interface ErkkaListener

PropertyChange

public void PropertyChange(erkka.ErkkaEvent e)
Specified by:
PropertyChange in interface ErkkaListener

getObjectFocus

public boolean getObjectFocus()
Returns object_focus

Returns:
boolean

setObjectColor

public void setObjectColor(java.awt.Color col)
Sets the color of the component

Parameters:
col - väri

paint

public void paint(java.awt.Graphics g)
Defines and draws object color

Overrides:
paint in class javax.swing.JComponent
Parameters:
g - määritettävän grafiikan väri