no.uio.edd.model.geo
Class GeoModelCoref

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSplitPane
                  extended by no.uio.edd.model.geo.GeoModelCoref
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, TableCallbackInterface

public class GeoModelCoref
extends javax.swing.JSplitPane
implements TableCallbackInterface

Author:
oeide_loc This class caches all coref information. It stores a list for each GeoModelLinkable object with coref values of all direct and indirect corefs. This means that the methods in this class gives less detail than the specialised methods, but they give quick answers.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JSplitPane
javax.swing.JSplitPane.AccessibleJSplitPane
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
(package private)  GeoModelRunner myGeoModelRunner
           
 
Fields inherited from class javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
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
GeoModelCoref(GeoModelRunner inGeoModelRunner)
           
 
Method Summary
 boolean addCoref(java.lang.String sourceId, java.lang.String targetId)
           
 void cellLeft(int column, int row)
           
(package private)  boolean corefGeoModelLinkables(java.lang.String idMainValue, java.lang.String[] geoModelLinkableIds)
          Sets the corefs of a set of linkable objects recognised by their IDs to the given ID value.
 java.lang.String[] findAllMyCorefIds(java.lang.String myId)
          Find all corefs to me and to all my corefs as well, also the ones indirectly referred to.
 java.lang.String findMyPreferredCorefId(java.lang.String myId)
          Find the preferred coref for me.
 boolean geoModelCorefPair(java.lang.String sourceId, java.lang.String targetId)
           
(package private)  ExtendableObjectList getAllPlaceNamesFromTEI()
          Find all the elements from the original TEI file marked up as
(package private)  GeoModelCorefDashboard getMyGeoModelCorefDashboard()
           
 GeoModelCorefTableView getMyGeoModelCorefTableView()
           
(package private)  GeoModelPlaceRegTableView getMyGeoModelPlaceRegTableView()
           
(package private)  void loadPlaceRegTable()
           
 boolean removeCoref(java.lang.String sourceId, java.lang.String targetId)
           
 void rowSelected(java.lang.String rowValue, java.lang.String tableType)
          A row is selected.
 void tableEscape()
           
 java.lang.String toString()
           
 
Methods inherited from class javax.swing.JSplitPane
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myGeoModelRunner

GeoModelRunner myGeoModelRunner
Constructor Detail

GeoModelCoref

public GeoModelCoref(GeoModelRunner inGeoModelRunner)
Method Detail

addCoref

public boolean addCoref(java.lang.String sourceId,
                        java.lang.String targetId)

removeCoref

public boolean removeCoref(java.lang.String sourceId,
                           java.lang.String targetId)

findMyPreferredCorefId

public java.lang.String findMyPreferredCorefId(java.lang.String myId)
Find the preferred coref for me. Implemented as preferred being the first one in a sorted list of corefs; this will be consistent over time as long as the coref sorted first is not removed.

Parameters:
myId - The ID to find the preferred coref for.
Returns:
The preferred coref. If no coref list for this ID, the argument value is returned.

findAllMyCorefIds

public java.lang.String[] findAllMyCorefIds(java.lang.String myId)
Find all corefs to me and to all my corefs as well, also the ones indirectly referred to.

Parameters:
myId - My ID value.
Returns:
An array without duplicates of IDs to all my corefs.

getAllPlaceNamesFromTEI

ExtendableObjectList getAllPlaceNamesFromTEI()
Find all the elements from the original TEI file marked up as

Returns:
A list where each element is a String array consisting of 4 elements: nodeId, page, corefId, nodeString (the text content of the element).

getMyGeoModelCorefTableView

public GeoModelCorefTableView getMyGeoModelCorefTableView()

cellLeft

public void cellLeft(int column,
                     int row)
Specified by:
cellLeft in interface TableCallbackInterface

rowSelected

public void rowSelected(java.lang.String rowValue,
                        java.lang.String tableType)
Description copied from interface: TableCallbackInterface
A row is selected.

Specified by:
rowSelected in interface TableCallbackInterface
Parameters:
rowValue - identificator for the selected row.
tableType - to see the difference between more than one result table in a single object.

tableEscape

public void tableEscape()
Specified by:
tableEscape in interface TableCallbackInterface

corefGeoModelLinkables

boolean corefGeoModelLinkables(java.lang.String idMainValue,
                               java.lang.String[] geoModelLinkableIds)
                         throws GeoModelCorefErrorException
Sets the corefs of a set of linkable objects recognised by their IDs to the given ID value.

Parameters:
idMailValue - The coref value to use.
geoModelLinkableIds - The list of IDs of the objects to be set.
Returns:
true on success
Throws:
GeoModelCorefErrorException - If one of the values cannot be set. The throwing of this exception does not imply rollback of what is already set for values previous in the input ID list.

loadPlaceRegTable

void loadPlaceRegTable()

getMyGeoModelPlaceRegTableView

GeoModelPlaceRegTableView getMyGeoModelPlaceRegTableView()

getMyGeoModelCorefDashboard

GeoModelCorefDashboard getMyGeoModelCorefDashboard()

geoModelCorefPair

public boolean geoModelCorefPair(java.lang.String sourceId,
                                 java.lang.String targetId)

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component