Class QueryTable


  • public class QueryTable
    extends java.lang.Object
    Author:
    Jorge Campins
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns:
        the name
      • getAlias

        public java.lang.String getAlias()
        Returns:
        the alias
      • getTrace

        public java.lang.String getTrace()
        Returns:
        the trace message
      • setTrace

        public void setTrace​(java.lang.String trace)
        Parameters:
        trace - message
      • getPrefix

        public java.lang.String getPrefix()
        Returns:
        the prefix
      • getSuffix

        public java.lang.String getSuffix()
        Returns:
        the suffix
      • getVirtualEntityType

        public VirtualEntityType getVirtualEntityType()
        Returns:
        the virtual entity type
      • getMaxDepth

        public int getMaxDepth()
        Returns:
        the max depth
      • getDepth

        public int getDepth()
        Returns:
        the depth
      • getIndex

        public int getIndex()
        Returns:
        the index
      • getSubqueryIndex

        public int getSubqueryIndex()
        Returns:
        the subquery index
      • getColumns

        public java.util.List<Property> getColumns()
        Returns:
        the columns
      • getJoins

        public java.util.List<QueryJoin> getJoins()
        Returns:
        the joins
      • getSqlProgrammer

        public SqlProgrammer getSqlProgrammer()
        Returns:
        the sql programmer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getJoinsMap

        public java.util.Map<java.lang.String,​QueryJoin> getJoinsMap()
        Returns:
        the joins map
      • getReferencedJoinsMap

        public java.util.Map<java.lang.String,​QueryJoin> getReferencedJoinsMap​(Primitive primitive)
        Parameters:
        primitive - primitive
        Returns:
        the referenced joins map
      • getReferencedJoinsMap

        public java.util.Map<java.lang.String,​QueryJoin> getReferencedJoinsMap​(Property property)
        Parameters:
        property - property
        Returns:
        the referenced joins map
      • getReferencedJoinsMap

        public java.util.Map<java.lang.String,​QueryJoin> getReferencedJoinsMap​(java.util.List<Property> referencedColumns)
        Parameters:
        referencedColumns - referenced columns
        Returns:
        the referenced joins map
      • containingQueryTableOf

        public QueryTable containingQueryTableOf​(Property property)
      • contains

        public boolean contains​(Property property)
      • containsAny

        public boolean containsAny​(java.util.List<Property> properties)
      • getContainingQueryTableOf

        public QueryTable getContainingQueryTableOf​(Property property)
      • merge

        public void merge​(QueryTable anotherQueryTable)
      • getSqlAlias

        public java.lang.String getSqlAlias​(Property property)
      • getProperty

        public Property getProperty​(java.lang.String sqlAlias)
      • getSqlQualifiedName

        public java.lang.String getSqlQualifiedName​(Property property)
      • getSqlJoinQualifier

        public java.lang.String getSqlJoinQualifier()
      • getSelectColumnCount

        public int getSelectColumnCount()
      • getSelectColumnsList

        public java.util.List<Property> getSelectColumnsList()
      • getSelectColumnsMap

        public java.util.Map<java.lang.String,​Property> getSelectColumnsMap()
        Returns:
        the select columns map
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement()
        Returns:
        the SQL statement
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(java.util.List<Property> referencedColumns)
        Parameters:
        referencedColumns - referenced columns
        Returns:
        the SQL statement
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(java.util.List<Property> referencedColumns,
                                                      boolean into)
        Parameters:
        referencedColumns - referenced columns
        into - into
        Returns:
        the SQL statement
      • getSqlSelectStatement

        public java.lang.String getSqlSelectStatement​(java.util.List<Property> referencedColumns,
                                                      boolean into,
                                                      boolean indent)
        Parameters:
        referencedColumns - referenced columns
        into - into
        indent - indent
        Returns:
        the SQL statement