java.lang.Object
org.eclipse.persistence.internal.expressions.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:
  • Field Details

    • keys

      protected DatabaseTable[] keys
    • values

      protected DatabaseTable[] values
    • lastUsed

      protected int lastUsed
    • haveBeenAddedToStatement

      protected boolean haveBeenAddedToStatement
  • Constructor Details

    • TableAliasLookup

      public TableAliasLookup()
      TableAliasLookup constructor comment.
    • TableAliasLookup

      public TableAliasLookup(int initialSize)
      TableAliasLookup constructor comment.
  • Method Details

    • addToMap

      public void addToMap(Map<DatabaseTable,DatabaseTable> map)
    • get

      public DatabaseTable get(DatabaseTable key)
    • 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.
    • keyAtValue

      public DatabaseTable keyAtValue(DatabaseTable value)
    • keys

      public DatabaseTable[] keys()
    • put

      public DatabaseTable put(DatabaseTable key, DatabaseTable value)
      put 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.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • values

      public DatabaseTable[] values()