Class AbstractDoubleEncapsulatedExpressionStateObject

    • Constructor Detail

      • AbstractDoubleEncapsulatedExpressionStateObject

        public AbstractDoubleEncapsulatedExpressionStateObject​(StateObject parent,
                                                               String firstJpqlFragment,
                                                               String secondJpqlFragment)
        Creates a new AbstractDoubleEncapsulatedExpressionStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        firstJpqlFragment - The string representation of the first encapsulated expression to parse and to convert into a StateObject representation
        secondJpqlFragment - The string representation of the second encapsulated expression to parse and to convert into a StateObject representation
        Throws:
        NullPointerException - The given parent cannot be null
    • Method Detail

      • getFirst

        public StateObject getFirst()
        Returns the StateObject representing the first expression.
        Returns:
        The first encapsulated StateObject or null if none exists
      • getSecond

        public StateObject getSecond()
        Returns the StateObject representing the second expression.
        Returns:
        The second encapsulated StateObject or null if none exists
      • hasFirst

        public boolean hasFirst()
        Determines whether the StateObject representing the first encapsulated expression is present or not.
        Returns:
        true if the first StateObject is not null; false otherwise
      • hasSecond

        public boolean hasSecond()
        Determines whether the StateObject representing the second encapsulated expression is present or not.
        Returns:
        true if the second StateObject is not null; false otherwise
      • parseFirst

        public void parseFirst​(String jpqlFragment)
        Parses the given JPQL fragment, which will represent the first encapsulated expression.
        Parameters:
        jpqlFragment - The string representation of the first encapsulated expression to parse and to convert into a StateObject representation
      • parseSecond

        public void parseSecond​(String jpqlFragment)
        Parses the given JPQL fragment, which will represent the second encapsulated expression.
        Parameters:
        jpqlFragment - The string representation of the second encapsulated expression to parse and to convert into a StateObject representation
      • setFirst

        public void setFirst​(StateObject firstStateObject)
        Sets the given StateObject to represent the first encapsulated expression.
        Parameters:
        firstStateObject - The new encapsulated StateObject representing the first expression
      • setSecond

        public void setSecond​(StateObject secondStateObject)
        Sets the given StateObject to represent the second encapsulated expression.
        Parameters:
        secondStateObject - The new encapsulated StateObject representing the second expression