|
|||||||||
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
schmitzm.swing.JPanel
schmitzm.swing.CaptionsChangeablePanel
schmitzm.swing.OperationTreePanel
schmitzm.geotools.gui.FeatureFilterPanel
schmitzm.geotools.gui.FeatureCollectionFilterPanel
public class FeatureCollectionFilterPanel
Diese Klasse stellt ein Panel zur Verfuegung, mit der ein
FeatureOperationTreeFilter
in Form einer arithmetischen (und
boolschen) Formel erstellt werden kann. Neben den Komponenten zur
Definition/Eingabe des Filters enthaelt das Panel einen Vorschau-Bereich, in
dem eine FeatureCollection
angezeigt wird, auf der der Filter
angewandt wird.
FeatureOperationTree
,
FeatureOperationTreeParser
,
FeatureOperationTreeFilter
,
Serialized FormNested Class Summary |
---|
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 | |
---|---|
protected JPanel |
defineFilterPanel
A Panel with a titled border that contains all buttons used to define the filter |
static String |
FILER_DEFINITION_BORDER_TITLE
Constant for the BorderTitle of the filter definition part |
static String |
PREVIEW_MAPPANE_TOOLTIP
Constant for the ToolTip of the preview mappane |
static String |
PREVIEW_PANEL
Konstante fuer die Layout-Constraints des Vorschau-Bereich. |
static String |
RESULTS_BORDER_TITLE
Constant for the BorderTitle of the results panel |
static String |
TEST_BUTTON
Konstante fuer die Layout-Constraints des Testen-Button. |
protected JButton |
testButton
Button zum Testen der Formel |
protected Throwable |
testError
Speichert den letzten Fehler in der Filter-Regel. |
protected JLabel |
testResult
Label mit Ergebnis des Formel-Tests |
static String |
TESTRESULT_LABEL
Konstante fuer die Layout-Constraints des Testen-Button. |
protected JButton |
testResultDetails
Button fuer Details des Formel-Tests-Ergebnis |
static String |
TESTRESULTDETAILS_BUTTON
Konstante fuer die Layout-Constraints des Details-Button. |
static String |
TESTRESULTDETAILS_TOOLTIP
Konstante fuer den Tooltip des Details-Button. |
Fields inherited from class schmitzm.geotools.gui.FeatureFilterPanel |
---|
ATTRIBUTE_LABEL, ATTRIBUTE_TABLE, attributeLabel, attributeTable, attributeTableModel |
Fields inherited from class schmitzm.swing.OperationTreePanel |
---|
avOperators, avOperatorsDesc, avOperatorsToolTip, layoutConstraints, OPERATOR_COMBOBOX, OPERATOR_LABEL, operators, rule, RULE_LABEL, RULE_TEXTFIELD, RULE_TOOLTIP, START_BUTTON, startButton, THIS |
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 | |
---|---|
|
FeatureCollectionFilterPanel(FeatureCollection fc,
boolean geomPrev)
Erzeugt ein neues Panel. |
protected |
FeatureCollectionFilterPanel(FeatureCollection fc,
boolean geomPrev,
boolean initGUI)
Erzeugt ein neues Panel |
Method Summary | |
---|---|
FeatureCollection |
filterFeatureCollection()
Wendet die im Panel eingetragene Filter-Formel auf die FeatureCollection des Vorschau-Fensters an und liefert die
entsprechende Sub-Collection. |
FeatureCollection |
filterFeatureCollection(FeatureCollection fc)
Wendet die im Panel eingetragene Filter-Formel auf eine FeatureCollection and und liefert die entsprechende
Sub-Collection. |
FeatureCollection |
getFeatureCollection()
Liefert die ungefilterte FeatureCollection , auf der gefiltert
wird. |
Style |
getFeatureStyle()
Liefert den Style, in dem die Features in der Vorschau dargestellt werden. |
FeatureTablePane |
getPreviewPanel()
Liefert die aktuell gesetzt Vorschaukomponente. |
protected void |
initGUI()
Initalisiert die GUI des Fensters. |
protected void |
insertValueInRule(Object value)
Fuegt an der Curserposition einen Wert in die Formel ein. |
protected void |
performRuleTest()
Wird ausgefuehrt, wenn der Testen-Button gedrueckt wird. |
void |
resetCaptions(Map<String,Object> captionMap)
Setzt die Labels des Panels neu. |
protected void |
resetComponentsAfterTest(Throwable err)
(De)aktiviert Label und Button fuer die Fehlermeldung entsprechend einer etwaigen Fehlermeldung. |
void |
setAttributeFilter(AttributeTypeFilter attrFilter)
Setzt den Filter, der die dargestellten Attribute bestimmt. |
void |
setFeatureCollection(FeatureCollection fc)
Setzt die FeatureCollection , die (gefiltert) in der Vorschau
angezeigt wird. |
void |
setFeatureStyle(Style style)
Setzt den Style, in dem die Features in der Vorschau dargestellt werden. |
void |
setPreviewPanel(FeatureTablePane previewPanel)
Öffentliche Methode um die Belegung der Vorschaukomponente zu ändern. |
void |
setRule(String rule)
Setzt die aktuell im Dialog eingegebene Formel und aktualisiert die Vorschau. |
Methods inherited from class schmitzm.geotools.gui.FeatureFilterPanel |
---|
createFilter, getAttributeFilter, getFeatureType, getRule, setFeatureType |
Methods inherited from class schmitzm.swing.OperationTreePanel |
---|
acceptOperator, checkInputsAndError, getParameterCount, performCalculation, performOperatorInsert |
Methods inherited from class schmitzm.swing.CaptionsChangeablePanel |
---|
resetCaptions, resetCaptions |
Methods inherited from class schmitzm.swing.JPanel |
---|
setBackground, setEnabled |
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 |
Field Detail |
---|
public static final String PREVIEW_PANEL
OperationTreePanel.layoutConstraints
,
previewPanel
public static final String TEST_BUTTON
OperationTreePanel.layoutConstraints
,
resetCaptions(Map)
,
testButton
public static final String TESTRESULT_LABEL
OperationTreePanel.layoutConstraints
,
testButton
public static final String TESTRESULTDETAILS_BUTTON
OperationTreePanel.layoutConstraints
,
testResultDetails
public static final String TESTRESULTDETAILS_TOOLTIP
testResultDetails
public static final String RESULTS_BORDER_TITLE
public static final String FILER_DEFINITION_BORDER_TITLE
public static final String PREVIEW_MAPPANE_TOOLTIP
protected JButton testButton
protected JLabel testResult
protected JButton testResultDetails
protected Throwable testError
protected JPanel defineFilterPanel
Constructor Detail |
---|
public FeatureCollectionFilterPanel(FeatureCollection fc, boolean geomPrev)
fc
- definiert die zur Verfuegung gestellten Feature-AttributegeomPrev
- bestimmt, ob ein Preview-Bereich angezeigt wird (true
)
oder nicht (false
)FeatureCollection#getSchema()
protected FeatureCollectionFilterPanel(FeatureCollection fc, boolean geomPrev, boolean initGUI)
fc
- definiert die zur Verfuegung gestellten Feature-AttributeinitGUI
- Flag, ob initGUI()
am Ende des Konstruktor aufgerufen
werden soll (wenn false
muss die explizit durch die
Unterklasse erfolgen!)Method Detail |
---|
protected void initGUI()
initGUI
in class FeatureFilterPanel
public void setAttributeFilter(AttributeTypeFilter attrFilter)
setAttributeFilter
in class FeatureFilterPanel
attrFilter
- FilterFeatureTypeTableModel.setAttributeFilter(AttributeTypeFilter)
public void resetCaptions(Map<String,Object> captionMap)
resetCaptions
in interface CaptionsChangeable
resetCaptions
in class FeatureFilterPanel
captionMap
- MapFeatureFilterPanel.resetCaptions(Map)
protected void insertValueInRule(Object value)
value
- Objectpublic void setRule(String rule)
setRule
in class FeatureFilterPanel
rule
- Formel als Stringprotected void performRuleTest()
FeatureCollection
aus und zeigt das Resultat im
Vorschau-Bereich an. testResult
(neben dem Button) angezeigt.
protected void resetComponentsAfterTest(Throwable err)
err
- Fehler (kann null
sein)public void setFeatureCollection(FeatureCollection fc)
FeatureCollection
, die (gefiltert) in der Vorschau
angezeigt wird.
fc
- eine FeatureCollection
, die zum Feature-Type (Schema)
des Formel-Panels passt
IllegalArgumentException
- falls die FeatureCollection nicht zum Schema des Panels
passtFeatureCollection#getSchema()
public FeatureCollection getFeatureCollection()
FeatureCollection
, auf der gefiltert
wird.
public void setFeatureStyle(Style style)
style
- Style fuer die Featurespublic Style getFeatureStyle()
public FeatureCollection filterFeatureCollection()
FeatureCollection
des Vorschau-Fensters an und liefert die
entsprechende Sub-Collection.
FeatureCollection#subCollection(Filter)
public FeatureCollection filterFeatureCollection(FeatureCollection fc)
FeatureCollection
and und liefert die entsprechende
Sub-Collection.
FeatureCollection#subCollection(Filter)
public void setPreviewPanel(FeatureTablePane previewPanel)
initGUI()
gesetzt werden, da diese
Methode getPreviewPanel()
benutzt.
previewPanel
- Das zu setzende FeatureTablePane
oder eine eigene
Erweiterungpublic FeatureTablePane getPreviewPanel()
null
zurückgeben. Wir in initGUI()
verwendet.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |