Class 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 Detail

      • 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

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

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

      • 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 Detail

      • 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