|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gate.creole.AbstractVisualResource
gate.gui.LuceneDataStoreSearchGUI
@CreoleResource(name="Lucene Datastore Searcher",
guiType=LARGE,
resourceDisplayed="gate.creole.annic.SearchableDataStore",
comment="GUI allowing to write a query with a JAPE derived syntax for querying\n a Lucene Datastore and display the results with a stacked view of the\n annotations and their values.",
helpURL="http://gate.ac.uk/userguide/chap:annic")
public class LuceneDataStoreSearchGUI
GUI allowing to write a query with a JAPE derived syntax for querying
a Lucene Datastore and display the results with a stacked view of the
annotations and their values.
This VR is associated to SearchPR.
You have to set the target with setTarget().
Features: query auto-completion, syntactic error checker,
display of very big values, export of results in a file,
16 types of statistics, store display settings in gate config.
| Nested Class Summary | |
|---|---|
protected class |
LuceneDataStoreSearchGUI.AnnotationMouseListener
Modifies the query or displays statistics according to the annotation rectangle clicked. |
protected class |
LuceneDataStoreSearchGUI.ButtonBorder
A button with a nice etched border that changes when mouse over, select or press it. |
protected class |
LuceneDataStoreSearchGUI.ClearQueryAction
Clear the queryTextArea text box. |
protected class |
LuceneDataStoreSearchGUI.ConfigureStackViewAction
Show the configuration window for the annotation stack view. |
protected class |
LuceneDataStoreSearchGUI.ConfigureStackViewFrame
Panel that shows a table of shortcut, annotation type and feature to display in the central view of the GUI. |
protected class |
LuceneDataStoreSearchGUI.ConfigureStackViewTableModel
Table model for the stack view configuration. |
protected class |
LuceneDataStoreSearchGUI.ExecuteQueryAction
Finds out the newly created query and execute it. |
protected class |
LuceneDataStoreSearchGUI.ExportResultsAction
Exports results and statistics to a HTML File. |
protected class |
LuceneDataStoreSearchGUI.HeaderMouseListener
Displays statistics according to the stack row header right-clicked. |
protected class |
LuceneDataStoreSearchGUI.NextResultsAction
Finds out the next few results. |
protected class |
LuceneDataStoreSearchGUI.QueryTextArea
JtextArea with autocompletion for the annotation types and features, context menu and undo/redo. |
protected class |
LuceneDataStoreSearchGUI.ResultTableCellRenderer
|
protected class |
LuceneDataStoreSearchGUI.ResultTableModel
Table model for the Result Tables. |
class |
LuceneDataStoreSearchGUI.TextMouseListener
Add at the caret position or replace the selection in the query according to the text row value left clicked. |
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
private Map<String,List<String>> |
allAnnotTypesAndFeaturesFromDatastore
Annotation types as keys and list of features as values |
private static int |
ANNOTATION_TYPE
Column (second dimension) of stackRows double array. |
private String[] |
annotationSetIDsFromDataStore
AnnotationSet IDS the structure is: CorpusID;annotationSetName |
private JComboBox |
annotationSetsToSearchIn
|
private JSplitPane |
bottomSplitPane
Horizontal split between the results pane and statistics pane. |
private AnnotationStack |
centerPanel
JPanel that contains the central panel of stack rows. |
(package private) String[] |
columnNames
Names of the columns for stackRows data. |
private JButton |
configureStackViewButton
Display the stack view configuration window. |
private LuceneDataStoreSearchGUI.ConfigureStackViewFrame |
configureStackViewFrame
Current instance of the stack view frame. |
private LuceneDataStoreSearchGUI.ConfigureStackViewTableModel |
configureStackViewTableModel
|
private JSlider |
contextSizeSlider
Number of tokens to be shown as context in the results |
private List<Object> |
corpusIds
list of IDs available in datastore |
private JComboBox |
corpusToSearchIn
|
private static int |
CROP
Column (second dimension) of stackRows double array. |
private static int |
DISPLAY
Column (second dimension) of stackRows double array. |
private boolean |
errorOnLastQuery
true if there was an error on the last query. |
private LuceneDataStoreSearchGUI.ExecuteQueryAction |
executeQueryAction
|
private LuceneDataStoreSearchGUI.ExportResultsAction |
exportResultsAction
|
private static int |
FEATURE
Column (second dimension) of stackRows double array. |
private XJTable |
globalStatisticsTable
Contains statistics for the corpus and the annotation set selected. |
private DefaultTableModel |
globalStatisticsTableModel
|
private Comparator<Integer> |
integerComparator
Comparator for Integer in statistics tables. |
private static int |
maxStackRows
Maximum number of stackRow |
private JButton |
nextResults
Show the next page of results. |
private LuceneDataStoreSearchGUI.NextResultsAction |
nextResultsAction
|
(package private) int |
noOfResults
Number of row to show in the results. |
private JSlider |
numberOfResultsSlider
|
private int |
numStackRows
Number of stackRows. |
private XJTable |
oneRowStatisticsTable
Contains statistics of one row each. |
private DefaultTableModel |
oneRowStatisticsTableModel
|
private Vector<String> |
oneRowStatisticsTableToolTips
Contains the tooltips of the first column. |
private int |
pageOfResults
Number of the page of results. |
private Map<String,Set<String>> |
populatedAnnotationTypesAndFeatures
|
private LuceneDataStoreSearchGUI.QueryTextArea |
queryTextArea
Text Area that contains the query |
private List<Hit> |
results
instances of results associated found in the document |
private XJTable |
resultTable
Lists the results found by the query |
private LuceneDataStoreSearchGUI.ResultTableModel |
resultTableModel
|
private Searcher |
searcher
Searcher object obtained from the datastore |
private static int |
SHORTCUT
Column (second dimension) of stackRows double array. |
private String[][] |
stackRows
Double array that contains [row, column] of the stackRows data. |
private JTabbedPane |
statisticsTabbedPane
Display statistics on the datastore. |
private Collator |
stringCollator
Collator for String with insensitive case. |
private Object |
target
The GUI is associated with the AnnicSearchPR |
private JLabel |
titleResults
Gives the page number displayed in the results. |
| Fields inherited from class gate.creole.AbstractVisualResource |
|---|
features, handle |
| 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 | |
|---|---|
LuceneDataStoreSearchGUI()
|
|
| Method Summary | |
|---|---|
void |
cleanup()
Called when the user close the datastore. |
protected boolean |
deleteStackRow(int row)
Delete a row in the stackRows array by shifting the following rows to avoid empty row. |
protected int |
findStackRow(Object... parameters)
Find the first stack row satisfying all the parameters. |
protected Set<String> |
getAnnotationSetNames(String corpusName)
|
protected Map<String,Set<String>> |
getTypesAndFeatures(String corpusName,
String annotationSetName)
|
Resource |
init()
Called when a View is loaded in GATE. |
protected void |
initGui()
Initialize the GUI. |
void |
resourceAdopted(DatastoreEvent de)
This method is called by datastore when a new resource is adopted |
void |
resourceDeleted(DatastoreEvent de)
This method is called by datastore when an existing resource is deleted |
void |
resourceWritten(DatastoreEvent de)
This method is called when a resource is written into the datastore |
protected void |
saveStackViewConfiguration()
Save the user config data. |
void |
setTarget(Object target)
Called by the GUI when this viewer/editor has to initialise itself for a specific object. |
private void |
showResultInDocument(Document doc,
Pattern result)
|
protected void |
updateAnnotationSetsList()
|
protected void |
updateAnnotationTypesList()
|
protected void |
updateSetsTypesAndFeatures()
|
protected void |
updateStackView()
Updates the annotation stack in the central view. |
protected void |
updateViews()
Update the result table and center view according to the result of the search contained in searcher. |
| Methods inherited from class gate.creole.AbstractVisualResource |
|---|
getFeatures, getParameterValue, setFeatures, setHandle, setParameterValue, setParameterValues |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface gate.util.NameBearer |
|---|
getName, setName |
| Field Detail |
|---|
private Object target
private List<Hit> results
private Map<String,List<String>> allAnnotTypesAndFeaturesFromDatastore
private Map<String,Set<String>> populatedAnnotationTypesAndFeatures
private XJTable resultTable
private LuceneDataStoreSearchGUI.ResultTableModel resultTableModel
private JButton configureStackViewButton
private XJTable globalStatisticsTable
private XJTable oneRowStatisticsTable
private Comparator<Integer> integerComparator
private Collator stringCollator
private JSplitPane bottomSplitPane
private JTabbedPane statisticsTabbedPane
private LuceneDataStoreSearchGUI.QueryTextArea queryTextArea
private JComboBox corpusToSearchIn
private JComboBox annotationSetsToSearchIn
private List<Object> corpusIds
private String[] annotationSetIDsFromDataStore
private JSlider numberOfResultsSlider
private JSlider contextSizeSlider
private JLabel titleResults
private JButton nextResults
private int pageOfResults
int noOfResults
private AnnotationStack centerPanel
private LuceneDataStoreSearchGUI.ExecuteQueryAction executeQueryAction
private LuceneDataStoreSearchGUI.NextResultsAction nextResultsAction
private LuceneDataStoreSearchGUI.ExportResultsAction exportResultsAction
private LuceneDataStoreSearchGUI.ConfigureStackViewFrame configureStackViewFrame
String[] columnNames
private static final int DISPLAY
private static final int SHORTCUT
private static final int ANNOTATION_TYPE
private static final int FEATURE
private static final int CROP
private static final int maxStackRows
private int numStackRows
private String[][] stackRows
private LuceneDataStoreSearchGUI.ConfigureStackViewTableModel configureStackViewTableModel
private DefaultTableModel oneRowStatisticsTableModel
private DefaultTableModel globalStatisticsTableModel
private Vector<String> oneRowStatisticsTableToolTips
private Searcher searcher
private boolean errorOnLastQuery
| Constructor Detail |
|---|
public LuceneDataStoreSearchGUI()
| Method Detail |
|---|
public Resource init()
init in interface Resourceinit in class AbstractVisualResourcepublic void cleanup()
cleanup in interface Resourcecleanup in class AbstractVisualResourceprotected void initGui()
private void showResultInDocument(Document doc,
Pattern result)
protected void updateViews()
searcher.
protected void updateStackView()
protected void updateAnnotationSetsList()
protected void updateAnnotationTypesList()
protected Set<String> getAnnotationSetNames(String corpusName)
protected Map<String,Set<String>> getTypesAndFeatures(String corpusName,
String annotationSetName)
protected int findStackRow(Object... parameters)
parameters - couples of int*String that stands for column*value
DISPLAY column parameter,
SHORTCUT column parameter,
ANNOTATION_TYPE column parameter,
FEATURE column parameter,
CROP column parameterprotected boolean deleteStackRow(int row)
row - row to delete in the stackRows array
protected void saveStackViewConfiguration()
public void setTarget(Object target)
setTarget in interface VisualResourcesetTarget in class AbstractVisualResourcetarget - the object (be it a Resource,
DataStoreor whatever) this viewer has to
displaypublic void resourceAdopted(DatastoreEvent de)
resourceAdopted in interface DatastoreListenerpublic void resourceDeleted(DatastoreEvent de)
resourceDeleted in interface DatastoreListenerpublic void resourceWritten(DatastoreEvent de)
resourceWritten in interface DatastoreListenerprotected void updateSetsTypesAndFeatures()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||