Package de.businesscode.bcdui.wrs.load


package de.businesscode.bcdui.wrs.load
  • Class
    Description
    An abstract writer-implementation - contains helper getters for all writer parameters
    This class is container of a wrq:A of binding item in a query.
    This class represents a BindingItem in a concrete statement It adds for example alias, aggregation and the column number
    This algorithms
    reads input from input options,
    uses generator to interpret the options (generate SQL),
    executes sql and
    writes the resultSet out into the writer.
    The class writes the full result of a load operation out
    The generator parses the request document, builds select statement and extracts other information from the input-options
    the interface for condition generator in SQL clause.
    Mainly handles SET operators like UNION and calls SqlFromSubSelect for each select.
    Takes a single wrq:Select (formally a "sub-select") and turns it into a SQLStatementWithParams Each select taking part in UNIONs or being a sub-select is represented by an instance of this class.
    Represents part of an SQL string and the values for bound variables Can be a single clause or a whole SQL statement
    Returns a where clause based on the SubjectFilters of the BindingSet and the current Subject's permissions Initially taken from WrsSqlGenerator.
    Constructs a virtual BindingItem, behaves like a standard BindingItem but derives its sql expression and type-name from a wrq:Calc element
    Takes a Wrq and generates SQL from it
    Represents a BindingItem in a Wrq, it is it has knowledge of the underlying BindingItem and the current query There can be multiple WrqBindingItem for a BindingItem(FromRel), to reflect different behaviora like aggr for example in select and in grouping clause
    A BindingSet used during the execution of a Statement
    This class allows using a sub-select (SqlFromSubSelect) like a BindingSet I.e., it represents its output (selected columns) as a BindingSet Represents a virtual BindingSet resulting from a sub-select during the execution of a Wrq
    This class allows using the result of JOINed table references (BindingSets, sub-selects in joins) like a BindingSet Represents a virtual BindingSet resulting from the children of wrq:From, i.e., is a table reference A table reference can be a plain table name or joined tables factors, i.e. table names, derived table expressions or references to CTE Mostly it deals with the handling of wrq:Join, but for consistency it also takes care of cases without
    Wrapper for BindingSets that can be referenced more than one in a query, mainly adds the sql table alias for the current occurrence This can be a StandardBindingSet and a CTE Implements WrqBindingSet
    Represents a virtual BindingSet derived on runtime from parts of a Wrs
    Parses a Wrq and outputs SQL
    Parses a f:Filter expression and returns the SQL Where expression For older change history, see WrsSqlGenerator
    Parses a wrq:WrsRequest//wrq:Grouping element and returns a sql GROUP BY [GROUPING SET] expression Initially taken from WrsSqlGenerator.
    The worker companion of a SqlFromSubSelect.
    Takes a full Wrq query, formally a "select-statement" and generates SQL from it [WITH]* SELECT [UNION SELECT]* [ORDER BY] Children can be recursive full-selects or a sub-selects or it is an empty (no select at all) or a meta-data request (endRow==0 ) One instance of this class only handles one Wrq NOTE: We do not check the rights, use assurePermittedOnAllResolvedBindingSets() for verifying this
    Represents a BindingItem in a concrete Wrq, includes information like overwritten attributes See analogy SimpleBindingItem and its subclasses representing the input side, i.e.
    The default implementation of the IDataWriter - write wrs-xml-format using xml-stream
    Write an empty document if the resultSet is null.