Class XPathPanelController

  • All Implemented Interfaces:
    javafx.fxml.Initializable, SettingsOwner

    public class XPathPanelController
    extends java.lang.Object
    implements javafx.fxml.Initializable, SettingsOwner
    XPath panel controller.
    Since:
    6.0.0
    Author:
    Clément Fournier
    See Also:
    ExportXPathWizardController
    • Method Detail

      • initialize

        public void initialize​(java.net.URL location,
                               java.util.ResourceBundle resources)
        Specified by:
        initialize in interface javafx.fxml.Initializable
      • initialiseVersionChoiceBox

        public void initialiseVersionChoiceBox​(javafx.scene.control.ChoiceBox<java.lang.String> choiceBox)
      • evaluateXPath

        public void evaluateXPath​(net.sourceforge.pmd.lang.ast.Node compilationUnit,
                                  net.sourceforge.pmd.lang.LanguageVersion version)
        Evaluate the contents of the XPath expression area on the given compilation unit. This updates the xpath result panel, and can log XPath exceptions to the event log panel.
        Parameters:
        compilationUnit - The AST root
        version - The language version
      • runXPathQuery

        public java.util.List<net.sourceforge.pmd.lang.ast.Node> runXPathQuery​(net.sourceforge.pmd.lang.ast.Node compilationUnit,
                                                                               net.sourceforge.pmd.lang.LanguageVersion version,
                                                                               java.lang.String query)
                                                                        throws XPathEvaluationException
        Throws:
        XPathEvaluationException
      • invalidateResults

        public void invalidateResults​(boolean error)
      • showExportXPathToRuleWizard

        public void showExportXPathToRuleWizard()
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getXpathExpression

        public java.lang.String getXpathExpression()
      • setXpathExpression

        public void setXpathExpression​(java.lang.String expression)
      • xpathExpressionProperty

        public org.reactfx.value.Val<java.lang.String> xpathExpressionProperty()
      • getXpathVersion

        public java.lang.String getXpathVersion()
      • setXpathVersion

        public void setXpathVersion​(java.lang.String xpathVersion)
      • xpathVersionProperty

        public org.reactfx.value.Var<java.lang.String> xpathVersionProperty()