Class BindingItemWithMetaData

All Implemented Interfaces:
WrsBindingItem
Direct Known Subclasses:
BindingItemAttribute

public class BindingItemWithMetaData extends BindingItem implements WrsBindingItem
This class represents a BindingItem in a concrete statement It adds for example alias, aggregation and the column number
  • Constructor Details

  • Method Details

    • getParentWrsC

      public BindingItemWithMetaData getParentWrsC()
    • setParentWrsC

      public void setParentWrsC(BindingItemWithMetaData parentWrsC)
    • isOrderByDescending

      public boolean isOrderByDescending()
    • setOrderByDescending

      public void setOrderByDescending(boolean isOrderByDescending)
    • getAlias

      public String getAlias()
      Specified by:
      getAlias in interface WrsBindingItem
    • setAlias

      public void setAlias(String alias)
    • getAggregationFunction

      public String getAggregationFunction()
    • setWrsAAttributes

      public void setWrsAAttributes(Collection<BindingItemAttribute> wrsAAttributes)
      Parameters:
      wrsAAttributes - Collection of new binding item's attributes.
    • hasWrsAAttributes

      public boolean hasWrsAAttributes()
      Specified by:
      hasWrsAAttributes in interface WrsBindingItem
      Returns:
      Has binding item attributes?
    • getWrsAAttributes

      public Collection<WrsBindingItem> getWrsAAttributes()
      Specified by:
      getWrsAAttributes in interface WrsBindingItem
      Returns:
      A copy of the Collection of binding item's attributes wrs:A
    • addWrsAAttribute

      public void addWrsAAttribute(BindingItemAttribute wrsAAttribute)
      Adds an wrs:A attributes
    • getColumnNumber

      public int getColumnNumber()
      Specified by:
      getColumnNumber in interface WrsBindingItem
      Returns:
      The binding item's column number in SQL select statement.
    • setColumnNumber

      public void setColumnNumber(int columnNumber)
      Parameters:
      columnNumber - The new binding item's column number in SQL select statement.
    • getQColumnExpression

      public String getQColumnExpression(String aliasWithTableAlias)
      Description copied from class: SimpleBindingItem
      Helper to merge a table alias into a column expression, which can contain SQL functions etc Method calcQColumnExpression
      Overrides:
      getQColumnExpression in class SimpleBindingItem
    • getQColumnExpressionWithAggr

      public String getQColumnExpressionWithAggr(String aliasWithTableAlias)
    • getQColumnExpressionWithAggr

      public String getQColumnExpressionWithAggr(String aliasWithTableAlias, String overwriteAggr)
    • getAttributes

      public Map<String,Object> getAttributes()
      Additional attributes at (plain attributes, not wrs:A) are returned here Note that they can overwrite default attributes of the BindingItem, which were derived from the BindingSet and the database
      Overrides:
      getAttributes in class BindingItem
    • addAttribute

      public void addAttribute(String name, String value)
      Adds regular @ attribute
    • getWrsAName

      public String getWrsAName()
      Specified by:
      getWrsAName in interface WrsBindingItem