Package adalid.core.sql
Class QueryTable
- java.lang.Object
-
- adalid.core.sql.QueryTable
-
public class QueryTable extends java.lang.Object- Author:
- Jorge Campins
-
-
Constructor Summary
Constructors Constructor Description QueryTable(PersistentEntity entity, int maxDepth, VirtualEntityType virtualEntityType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryTablecontainingQueryTableOf(Property property)booleancontains(Property property)booleancontainsAny(java.util.List<Property> properties)java.lang.StringgetAlias()java.util.List<Property>getColumns()QueryTablegetContainingQueryTableOf(Property property)intgetDepth()PersistentEntitygetEntity()intgetIndex()java.util.List<QueryJoin>getJoins()java.util.Map<java.lang.String,QueryJoin>getJoinsMap()intgetMaxDepth()java.lang.StringgetName()java.lang.StringgetPrefix()PropertygetProperty(java.lang.String sqlAlias)java.util.Map<java.lang.String,QueryJoin>getReferencedJoinsMap(Property property)java.util.Map<java.lang.String,QueryJoin>getReferencedJoinsMap(Primitive primitive)java.util.Map<java.lang.String,QueryJoin>getReferencedJoinsMap(java.util.List<Property> referencedColumns)intgetSelectColumnCount()java.util.List<Property>getSelectColumnsList()java.util.Map<java.lang.String,Property>getSelectColumnsMap()java.lang.StringgetSqlAlias(Property property)java.lang.StringgetSqlJoinQualifier()SqlProgrammergetSqlProgrammer()java.lang.StringgetSqlQualifiedName(Property property)java.lang.StringgetSqlSelectStatement()java.lang.StringgetSqlSelectStatement(java.util.List<Property> referencedColumns)java.lang.StringgetSqlSelectStatement(java.util.List<Property> referencedColumns, boolean into)java.lang.StringgetSqlSelectStatement(java.util.List<Property> referencedColumns, boolean into, boolean indent)intgetSubqueryIndex()java.lang.StringgetSuffix()java.lang.StringgetTrace()VirtualEntityTypegetVirtualEntityType()voidmerge(QueryTable anotherQueryTable)voidsetTrace(java.lang.String trace)java.lang.StringtoString()
-
-
-
Constructor Detail
-
QueryTable
public QueryTable(PersistentEntity entity, int maxDepth, VirtualEntityType virtualEntityType)
-
-
Method Detail
-
getEntity
public PersistentEntity getEntity()
- Returns:
- the _entity
-
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:
toStringin classjava.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 columnsinto- into- Returns:
- the SQL statement
-
getSqlSelectStatement
public java.lang.String getSqlSelectStatement(java.util.List<Property> referencedColumns, boolean into, boolean indent)
- Parameters:
referencedColumns- referenced columnsinto- intoindent- indent- Returns:
- the SQL statement
-
-