Class TableAliasLookup

  • All Implemented Interfaces:
    Serializable

    public class TableAliasLookup
    extends Object
    implements Serializable
    INTERNAL: Represents the aliased tables an ObjectExpression will be translated to, along with any of its derived TableExpressions. For bug 2778339 / CR 2456, this Lookup also represents identity. Two expressions with the same Lookup will be translated to the same table(s).
    See Also:
    Serialized Form
    • Field Detail

      • lastUsed

        protected int lastUsed
      • haveBeenAddedToStatement

        protected boolean haveBeenAddedToStatement
    • Constructor Detail

      • TableAliasLookup

        public TableAliasLookup()
        TableAliasLookup constructor comment.
      • TableAliasLookup

        public TableAliasLookup​(int initialSize)
        TableAliasLookup constructor comment.
    • Method Detail

      • haveBeenAddedToStatement

        public boolean haveBeenAddedToStatement()
        INTERNAL: Answers if the aliases have already been added to a statement. This insures that a subselect will not re-add aliases already in a parent FROM clause. For CR#4223
      • isEmpty

        public boolean isEmpty()
        isEmpty method comment.
      • setHaveBeenAddedToStatement

        public void setHaveBeenAddedToStatement​(boolean value)
        INTERNAL: Called when aliases are added to a statement. This insures that a subselect will not re-add aliases already in a parent FROM clause. For CR#4223
      • size

        public int size()
        size method comment.