Class DerivedPathVariableDeclarationStateObject

  • All Implemented Interfaces:
    StateObject, VariableDeclarationStateObject

    public class DerivedPathVariableDeclarationStateObject
    extends AbstractRangeVariableDeclarationStateObject
    BNF: subselect_identification_variable_declaration ::= derived_path_expression [AS] identification_variable {join}*

    BNF: derived_path_expression ::= superquery_identification_variable.{single_valued_object_field.}*collection_valued_field | superquery_identification_variable.{single_valued_object_field.}*single_valued_object_field

    Since:
    2.4
    Version:
    2.4
    Author:
    Pascal Filion
    See Also:
    RangeVariableDeclaration
    • Constructor Detail

      • DerivedPathVariableDeclarationStateObject

        public DerivedPathVariableDeclarationStateObject​(DerivedPathIdentificationVariableDeclarationStateObject parent)
        Creates a new DerivedPathVariableDeclarationStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        Throws:
        java.lang.NullPointerException - The given parent cannot be null
      • DerivedPathVariableDeclarationStateObject

        public DerivedPathVariableDeclarationStateObject​(DerivedPathIdentificationVariableDeclarationStateObject parent,
                                                         java.lang.String path)
        Creates a new DerivedPathVariableDeclarationStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        path - Either the derived singled-valued object path expression or the collection-valued path expression
        Throws:
        java.lang.NullPointerException - The given parent cannot be null