uk.ac.ic.doc.automed.editor
Class PatternWritingTool
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
uk.ac.ic.doc.automed.editor.PatternWritingTool
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
public class PatternWritingTool
- extends javax.swing.JFrame
A PatternWritingTool provides a window in which allows the users
to define a yatta schema from a flat file and provides a pattern
writing facility to help user in defining regular expression to
extract information.
- Author:
- Sasivimol Kittivoravitkul
(sk297@doc.ic.ac.uk)
- See Also:
- Serialized Form
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 |
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 |
Method Summary |
private void |
addComponent(java.awt.Container c,
java.awt.Component cp,
java.awt.GridBagConstraints gbConstraints,
int column,
int row,
int width,
int height)
/* METHOD TO USE IN MANY PART IN GUI
/ |
private void |
addListenerToComponent()
|
private void |
addListenerToComponentInPatternWindow()
|
private void |
addPattern()
|
private void |
addPatternPane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
|
private void |
AddSchemaObjectToPanel(SchemaObject so,
java.lang.String parentScheme)
|
private void |
AddSchemaObjectToPanel(SchemaObject so,
java.lang.String parentScheme,
java.lang.String order,
SchemaObject seqso)
|
private void |
addSchemaPane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
/* GUI : YATTA SCHEMA PART
/ |
private void |
addSourcePane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
/* GUI : DATA SOURCE PART
/ |
int |
callConfirmMessagePane(java.lang.String message)
|
void |
callErrorMessagePane(java.lang.String message)
|
java.lang.String[] |
getAllPatterns(java.lang.String string)
|
private SchemaObject[] |
getAssociatedSchemaObject(SchemaObject so)
|
private void |
getAssociatedSchemaObject(java.util.Vector ass_sos,
SchemaObject so)
|
private SchemaObject[] |
getChildren(SchemaObject so)
|
private java.util.HashMap |
getParentChildrenNodes(javax.swing.tree.DefaultTreeModel treeModel,
javax.swing.tree.DefaultMutableTreeNode parentNode)
|
private void |
getParentChildrenNodes(java.util.HashMap pc,
javax.swing.tree.DefaultTreeModel treeModel,
javax.swing.tree.DefaultMutableTreeNode parentNode)
|
java.lang.String |
getPattern(java.lang.String string)
|
private SchemaObject[] |
getSchemaObjects(Schema s,
boolean nodeType)
|
private java.util.HashMap |
getSequence(SchemaObject[] children)
|
private java.lang.String |
getSOBJCard(SchemaObject so)
|
private java.lang.String |
getSOBJName(SchemaObject so)
/* Methods relevant to schemaobject (similar to ones in YATTAWrapper
/ |
private SchemaObject |
getSOBJParent(SchemaObject so)
|
private java.lang.String |
getSOBJType(SchemaObject so)
|
private void |
getSSDFormat()
|
static UserActionResult |
getTool(java.lang.Object[] o)
|
private void |
getYattaModelandSchema()
/* RETRIEVE INFORMATION FROM THE REPOSITORY
/ |
private boolean |
isInterleave()
|
static boolean |
isYattaModelandSource(java.lang.Object[] o)
|
void |
loadBrowseWindow()
|
private void |
loadHelpWindow()
|
void |
loadPatternWindow(java.lang.String string)
|
private void |
LoadPatternWritingWindow()
/* GUI : SSDFORMAT PART
/ |
static void |
main(java.lang.String[] args)
|
private java.util.Vector |
OrderSOS(SchemaObject root)
|
private void |
OrderSOS(java.util.Vector tempSOS,
SchemaObject[] children)
|
private void |
performMatching()
/* GUI : SUB-WINDOWS, Helping in defining patterns
/ |
private void |
readFile()
|
private void |
rearrangeNodeUnderParent(javax.swing.tree.DefaultMutableTreeNode parentNode,
javax.swing.tree.DefaultMutableTreeNode sibbling,
java.lang.String sobj_scheme)
|
void |
removeHighlights(javax.swing.text.JTextComponent textComp)
/* Methods to highlight text in the textarea
/ |
private void |
removePattern()
|
private void |
removeSOBJ()
|
private void |
saveFormat()
|
private void |
saveSchemaObject()
|
private SchemaObject[] |
toSchemaObjectArray(java.util.Vector v)
|
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, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, transferFocusBackward, 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 |
yatta
private Model yatta
rootnode
private Construct rootnode
yattanode
private Construct yattanode
sequence
private Construct sequence
ROOT_CONSTRUCT
private java.lang.String ROOT_CONSTRUCT
YATTANODE_CONSTRUCT
private java.lang.String YATTANODE_CONSTRUCT
SEQUENCE_CONSTRUCT
private java.lang.String SEQUENCE_CONSTRUCT
windowname
private java.lang.String windowname
gbLayout
private java.awt.GridBagLayout gbLayout
ssdText
private javax.swing.JTextArea ssdText
ssdfText
private javax.swing.JTextField ssdfText
parentCombo
private javax.swing.JComboBox parentCombo
sobjName
private javax.swing.JTextField sobjName
typeText
private javax.swing.JTextField typeText
orderCombo
private javax.swing.JComboBox orderCombo
fullScheme
private javax.swing.JTextArea fullScheme
sequenceInfo
private javax.swing.JTextArea sequenceInfo
sobjText
private javax.swing.JTextArea sobjText
pnameText
private javax.swing.JTextField pnameText
patternText
private javax.swing.JTextField patternText
groupText
private javax.swing.JTextField groupText
addButton1
private javax.swing.JButton addButton1
removeButton1
private javax.swing.JButton removeButton1
addButton
private javax.swing.JButton addButton
removeButton
private javax.swing.JButton removeButton
editButton
private javax.swing.JButton editButton
helpButton
private javax.swing.JButton helpButton
matchButton
private javax.swing.JButton matchButton
browseButton
private javax.swing.JButton browseButton
saveButton
private javax.swing.JButton saveButton
cancelButton
private javax.swing.JButton cancelButton
nextWindow
private javax.swing.JButton nextWindow
complex
private javax.swing.JRadioButton complex
atomic
private javax.swing.JRadioButton atomic
one
private javax.swing.JRadioButton one
onezero
private javax.swing.JRadioButton onezero
gtone
private javax.swing.JRadioButton gtone
gtzero
private javax.swing.JRadioButton gtzero
ctype
private java.lang.String[] ctype
complexList
private javax.swing.JComboBox complexList
atype
private java.lang.String[] atype
atomicList
private javax.swing.JComboBox atomicList
any
private javax.swing.JRadioButton any
before
private javax.swing.JRadioButton before
after
private javax.swing.JRadioButton after
key
private javax.swing.JRadioButton key
nonkey
private javax.swing.JRadioButton nonkey
treePanel
private PatternWritingTool.DynamicTree treePanel
name_node
private java.util.HashMap name_node
treePanelPW
private PatternWritingTool.DynamicTree treePanelPW
fullN_keyN
private java.util.HashMap fullN_keyN
ssdModel
private PatternWritingTool.MyTableModel ssdModel
ssdTable
private javax.swing.JTable ssdTable
ssdrowCount
private int ssdrowCount
selectedRow
private int selectedRow
ssd
private java.lang.String ssd
url
private java.lang.String url
schema
private java.lang.String schema
selectedType
private java.lang.String selectedType
selectedParent
private java.lang.String selectedParent
parentType
private java.lang.String parentType
selectedOrder
private java.lang.String selectedOrder
selectedCard
private java.lang.String selectedCard
selectedKey
private java.lang.String selectedKey
selectedSequence
private java.lang.String selectedSequence
s
private Schema s
sobj
private SchemaObject sobj
ssdf
private SSDFormat ssdf
ssdfName
private java.lang.String ssdfName
SOS
private java.util.Vector SOS
SPS
private java.util.Vector SPS
node_background_colour
private java.awt.Color node_background_colour
root_background_colour
private java.awt.Color root_background_colour
seq_background_colour
private java.awt.Color seq_background_colour
text_colour
private java.awt.Color text_colour
text_background_colour
private java.awt.Color text_background_colour
orderedParent
private java.util.Vector orderedParent
pname
private java.lang.String pname
pattern
private java.lang.String pattern
myHighlightPainter
javax.swing.text.Highlighter.HighlightPainter myHighlightPainter
basePainter
javax.swing.text.Highlighter.HighlightPainter basePainter
PatternWritingTool
public PatternWritingTool(Schema sc)
getYattaModelandSchema
private void getYattaModelandSchema()
throws AutoMedException,
java.sql.SQLException,
java.io.IOException
- /* RETRIEVE INFORMATION FROM THE REPOSITORY
/
- Throws:
AutoMedException
java.sql.SQLException
java.io.IOException
getSSDFormat
private void getSSDFormat()
throws SSMDRException,
java.sql.SQLException,
java.io.IOException,
DSRException,
NotFoundException
- Throws:
SSMDRException
java.sql.SQLException
java.io.IOException
DSRException
NotFoundException
getSequence
private java.util.HashMap getSequence(SchemaObject[] children)
OrderSOS
private java.util.Vector OrderSOS(SchemaObject root)
throws NotFoundException
- Throws:
NotFoundException
OrderSOS
private void OrderSOS(java.util.Vector tempSOS,
SchemaObject[] children)
throws NotFoundException
- Throws:
NotFoundException
addComponent
private void addComponent(java.awt.Container c,
java.awt.Component cp,
java.awt.GridBagConstraints gbConstraints,
int column,
int row,
int width,
int height)
- /* METHOD TO USE IN MANY PART IN GUI
/
callErrorMessagePane
public void callErrorMessagePane(java.lang.String message)
callConfirmMessagePane
public int callConfirmMessagePane(java.lang.String message)
addSourcePane
private void addSourcePane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
- /* GUI : DATA SOURCE PART
/
readFile
private void readFile()
addSchemaPane
private void addSchemaPane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
- /* GUI : YATTA SCHEMA PART
/
addListenerToComponent
private void addListenerToComponent()
saveSchemaObject
private void saveSchemaObject()
throws AutoMedException,
java.sql.SQLException,
java.io.IOException
- Throws:
AutoMedException
java.sql.SQLException
java.io.IOException
isInterleave
private boolean isInterleave()
AddSchemaObjectToPanel
private void AddSchemaObjectToPanel(SchemaObject so,
java.lang.String parentScheme)
AddSchemaObjectToPanel
private void AddSchemaObjectToPanel(SchemaObject so,
java.lang.String parentScheme,
java.lang.String order,
SchemaObject seqso)
rearrangeNodeUnderParent
private void rearrangeNodeUnderParent(javax.swing.tree.DefaultMutableTreeNode parentNode,
javax.swing.tree.DefaultMutableTreeNode sibbling,
java.lang.String sobj_scheme)
getParentChildrenNodes
private java.util.HashMap getParentChildrenNodes(javax.swing.tree.DefaultTreeModel treeModel,
javax.swing.tree.DefaultMutableTreeNode parentNode)
getParentChildrenNodes
private void getParentChildrenNodes(java.util.HashMap pc,
javax.swing.tree.DefaultTreeModel treeModel,
javax.swing.tree.DefaultMutableTreeNode parentNode)
removeSOBJ
private void removeSOBJ()
LoadPatternWritingWindow
private void LoadPatternWritingWindow()
- /* GUI : SSDFORMAT PART
/
addPatternPane
private void addPatternPane(java.awt.Container c,
java.awt.GridBagConstraints gbConstraints)
addListenerToComponentInPatternWindow
private void addListenerToComponentInPatternWindow()
addPattern
private void addPattern()
removePattern
private void removePattern()
saveFormat
private void saveFormat()
performMatching
private void performMatching()
- /* GUI : SUB-WINDOWS, Helping in defining patterns
/
loadBrowseWindow
public void loadBrowseWindow()
throws SSMDRException,
java.sql.SQLException,
java.io.IOException,
DSRException
- Throws:
SSMDRException
java.sql.SQLException
java.io.IOException
DSRException
loadHelpWindow
private void loadHelpWindow()
loadPatternWindow
public void loadPatternWindow(java.lang.String string)
getPattern
public java.lang.String getPattern(java.lang.String string)
getAllPatterns
public java.lang.String[] getAllPatterns(java.lang.String string)
getSOBJName
private java.lang.String getSOBJName(SchemaObject so)
- /* Methods relevant to schemaobject (similar to ones in YATTAWrapper
/
getSOBJType
private java.lang.String getSOBJType(SchemaObject so)
getSOBJCard
private java.lang.String getSOBJCard(SchemaObject so)
getSOBJParent
private SchemaObject getSOBJParent(SchemaObject so)
getSchemaObjects
private SchemaObject[] getSchemaObjects(Schema s,
boolean nodeType)
getChildren
private SchemaObject[] getChildren(SchemaObject so)
getAssociatedSchemaObject
private SchemaObject[] getAssociatedSchemaObject(SchemaObject so)
getAssociatedSchemaObject
private void getAssociatedSchemaObject(java.util.Vector ass_sos,
SchemaObject so)
toSchemaObjectArray
private SchemaObject[] toSchemaObjectArray(java.util.Vector v)
removeHighlights
public void removeHighlights(javax.swing.text.JTextComponent textComp)
- /* Methods to highlight text in the textarea
/
main
public static void main(java.lang.String[] args)
throws NotFoundException
- Throws:
NotFoundException
getTool
public static UserActionResult getTool(java.lang.Object[] o)
isYattaModelandSource
public static boolean isYattaModelandSource(java.lang.Object[] o)