Class SqlMappingIdentity

java.lang.Object
org.sqlproc.engine.impl.SqlMappingIdentity

class SqlMappingIdentity extends Object
The identity related to one output attribute. To be more precise, it's related to one SqlMappingAttribute. For the purpose of correct left join handling, the identities are identified. They are used to prevent the repeated rows in the output result set. This is used for the associations (one-to-one, one-to-many and many-to-many).
Author:
Vladimir Hudec
  • Field Details

    • identityIndexes

      List<Integer> identityIndexes
      The list of all alternative identities. More identities happen in the case of the result classes inheritance. This version of SQL Processor supports table per subclass (represent is a (inheritance) relationships as has a (foreign key) relationships).
    • allIdentityIndexes

      List<List<Integer>> allIdentityIndexes
      The list of all parent alternative identities. More identities happen in the case of the result classes inheritance. This version of SQL Processor supports table per subclass (represent is a (inheritance) relationships as has a (foreign key) relationships).
    • idenityDistance

      Integer idenityDistance
      The distance from the identity column.
    • item

      The related mapping rule element for one output attribute.
    • itemAttribute

      SqlMappingAttribute itemAttribute
      The related mapping rule sub-element for one output attribute.
  • Constructor Details

    • SqlMappingIdentity

      SqlMappingIdentity(SqlMappingItem item)
      Creates a new instance.
      Parameters:
      item - the related mapping rule element
    • SqlMappingIdentity

      SqlMappingIdentity(SqlMappingItem item, SqlMappingAttribute itemAttribute)
      Creates a new instance.
      Parameters:
      item - the related mapping rule element
      itemAttribute - the related mapping rule sub-element
  • Method Details

    • addIdentityIndex

      void addIdentityIndex(Integer identityIndex, boolean reset)
      Adds a new identity index.
      Parameters:
      identityIndex - a new identity index
      reset - an indicator this is the only identity index
    • toString

      public String toString()
      For debug purposes.
      Overrides:
      toString in class Object
      Returns:
      a String representation for a debug output