public class AbstractSelectForSemagraphExpression
extends com.streamscape.ds.parser.expression.QueryExpression
Constructor and Description |
---|
AbstractSelectForSemagraphExpression(com.streamscape.ds.parser.ParserDQL.CompileContext context) |
Modifier and Type | Method and Description |
---|---|
void |
addTerms(java.util.List positiveTerms,
java.util.List negativeTerms) |
boolean |
areColumnsResolved() |
com.streamscape.ds.lib.OrderedHashSet |
collectAllExpressions(com.streamscape.ds.lib.OrderedHashSet set,
com.streamscape.ds.lib.OrderedIntHashSet typeSet,
com.streamscape.ds.lib.OrderedIntHashSet stopAtTypeSet) |
void |
collectObjectNames(com.streamscape.ds.lib.Set set) |
void |
createTable(com.streamscape.ds.session.Session session) |
java.lang.String |
describe(com.streamscape.ds.session.Session session,
int blanks) |
java.util.Map |
describeJson(com.streamscape.ds.session.Session session) |
Collection |
findSelectIntoCollection() |
Table |
getBaseTable() |
int[] |
getBaseTableColumnMap() |
void |
getBaseTableNames(com.streamscape.ds.lib.OrderedHashSet set) |
com.streamscape.ds.parser.expression.Expression |
getCheckCondition() |
NameManager.ObjectName |
getCollectionName() |
int |
getColumnCount() |
com.streamscape.ds.lib.HashMappedList |
getColumns() |
com.streamscape.ds.types.Type[] |
getColumnTypes() |
com.streamscape.ds.parser.expression.QueryExpression |
getLeftQueryExpression() |
int |
getLimit() |
com.streamscape.ds.parser.expression.QuerySpecification |
getMainSelect() |
com.streamscape.ds.result.ResultMetaData |
getMetaData() |
void |
getRangeVariables(com.streamscape.ds.lib.OrderedHashSet set) |
NameManager.ObjectName[] |
getResultColumnNames() |
TableBase |
getResultTable() |
com.streamscape.ds.parser.expression.QueryExpression |
getRightQueryExpression() |
com.streamscape.ds.parser.expression.Expression |
getScore() |
int |
getScoreOperation() |
Collection |
getSelectIntoCollection() |
com.streamscape.ds.lib.OrderedHashSet |
getSubqueries() |
java.util.List |
getTerms() |
com.streamscape.ds.lib.HsqlList |
getUnresolvedExpressions() |
boolean |
hasReference(com.streamscape.ds.range.RangeVariable range) |
boolean |
isInsertable() |
boolean |
isSingleColumn() |
boolean |
isUpdatable() |
void |
replaceColumnReference(com.streamscape.ds.range.RangeVariable range,
com.streamscape.ds.parser.expression.Expression[] list) |
void |
replaceRangeVariables(com.streamscape.ds.range.RangeVariable[] ranges,
com.streamscape.ds.range.RangeVariable[] newRanges) |
void |
resolve(com.streamscape.ds.session.Session session) |
void |
resolve(com.streamscape.ds.session.Session session,
com.streamscape.ds.range.RangeVariable[] outerRanges,
com.streamscape.ds.types.Type[] targetTypes) |
void |
resolveReferences(com.streamscape.ds.session.Session session,
com.streamscape.ds.range.RangeVariable[] outerRanges) |
void |
resolveTypes(com.streamscape.ds.session.Session session) |
void |
setCollectionName(NameManager.ObjectName collectionName) |
void |
setColumnsDefined() |
void |
setLimit(int limit) |
void |
setReturningResult()
Not for views.
|
void |
setScore(com.streamscape.ds.parser.expression.Expression score) |
void |
setScoreOperation(int scoreOperation) |
void |
setSelectIntoCollection(Collection collection) |
void |
setTableColumnNames(com.streamscape.ds.lib.HashMappedList list)
Used in views after full type resolution
|
void |
setView(View view)
Used prior to type resolution
|
public AbstractSelectForSemagraphExpression(com.streamscape.ds.parser.ParserDQL.CompileContext context)
public void setLimit(int limit)
public int getLimit()
public void addTerms(java.util.List positiveTerms, java.util.List negativeTerms)
public java.util.List getTerms()
public void setScoreOperation(int scoreOperation)
public int getScoreOperation()
public void setScore(com.streamscape.ds.parser.expression.Expression score)
public com.streamscape.ds.parser.expression.Expression getScore()
public void resolve(com.streamscape.ds.session.Session session)
resolve
in class com.streamscape.ds.parser.expression.QueryExpression
public void resolve(com.streamscape.ds.session.Session session, com.streamscape.ds.range.RangeVariable[] outerRanges, com.streamscape.ds.types.Type[] targetTypes)
resolve
in class com.streamscape.ds.parser.expression.QueryExpression
public void resolveTypes(com.streamscape.ds.session.Session session)
resolveTypes
in class com.streamscape.ds.parser.expression.QueryExpression
public void resolveReferences(com.streamscape.ds.session.Session session, com.streamscape.ds.range.RangeVariable[] outerRanges)
resolveReferences
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.lib.OrderedHashSet getSubqueries()
getSubqueries
in class com.streamscape.ds.parser.expression.QueryExpression
public boolean isSingleColumn()
isSingleColumn
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.result.ResultMetaData getMetaData()
getMetaData
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.parser.expression.QuerySpecification getMainSelect()
getMainSelect
in class com.streamscape.ds.parser.expression.QueryExpression
public java.util.Map describeJson(com.streamscape.ds.session.Session session)
describeJson
in class com.streamscape.ds.parser.expression.QueryExpression
public java.lang.String describe(com.streamscape.ds.session.Session session, int blanks)
describe
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.lib.HsqlList getUnresolvedExpressions()
getUnresolvedExpressions
in class com.streamscape.ds.parser.expression.QueryExpression
public boolean areColumnsResolved()
areColumnsResolved
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.types.Type[] getColumnTypes()
getColumnTypes
in class com.streamscape.ds.parser.expression.QueryExpression
public int getColumnCount()
getColumnCount
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.lib.OrderedHashSet collectAllExpressions(com.streamscape.ds.lib.OrderedHashSet set, com.streamscape.ds.lib.OrderedIntHashSet typeSet, com.streamscape.ds.lib.OrderedIntHashSet stopAtTypeSet)
collectAllExpressions
in class com.streamscape.ds.parser.expression.QueryExpression
public void collectObjectNames(com.streamscape.ds.lib.Set set)
collectObjectNames
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.lib.HashMappedList getColumns()
getColumns
in class com.streamscape.ds.parser.expression.QueryExpression
public void setView(View view)
com.streamscape.ds.parser.expression.QueryExpression
setView
in class com.streamscape.ds.parser.expression.QueryExpression
public void setTableColumnNames(com.streamscape.ds.lib.HashMappedList list)
com.streamscape.ds.parser.expression.QueryExpression
setTableColumnNames
in class com.streamscape.ds.parser.expression.QueryExpression
public void createTable(com.streamscape.ds.session.Session session)
createTable
in class com.streamscape.ds.parser.expression.QueryExpression
public void setColumnsDefined()
setColumnsDefined
in class com.streamscape.ds.parser.expression.QueryExpression
public void setReturningResult()
com.streamscape.ds.parser.expression.QueryExpression
setReturningResult
in class com.streamscape.ds.parser.expression.QueryExpression
public NameManager.ObjectName[] getResultColumnNames()
getResultColumnNames
in class com.streamscape.ds.parser.expression.QueryExpression
public TableBase getResultTable()
getResultTable
in class com.streamscape.ds.parser.expression.QueryExpression
public Table getBaseTable()
getBaseTable
in class com.streamscape.ds.parser.expression.QueryExpression
public boolean isUpdatable()
isUpdatable
in class com.streamscape.ds.parser.expression.QueryExpression
public boolean isInsertable()
isInsertable
in class com.streamscape.ds.parser.expression.QueryExpression
public int[] getBaseTableColumnMap()
getBaseTableColumnMap
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.parser.expression.Expression getCheckCondition()
getCheckCondition
in class com.streamscape.ds.parser.expression.QueryExpression
public boolean hasReference(com.streamscape.ds.range.RangeVariable range)
hasReference
in class com.streamscape.ds.parser.expression.QueryExpression
public void getBaseTableNames(com.streamscape.ds.lib.OrderedHashSet set)
getBaseTableNames
in class com.streamscape.ds.parser.expression.QueryExpression
public void getRangeVariables(com.streamscape.ds.lib.OrderedHashSet set)
getRangeVariables
in class com.streamscape.ds.parser.expression.QueryExpression
public void replaceColumnReference(com.streamscape.ds.range.RangeVariable range, com.streamscape.ds.parser.expression.Expression[] list)
replaceColumnReference
in class com.streamscape.ds.parser.expression.QueryExpression
public void replaceRangeVariables(com.streamscape.ds.range.RangeVariable[] ranges, com.streamscape.ds.range.RangeVariable[] newRanges)
replaceRangeVariables
in class com.streamscape.ds.parser.expression.QueryExpression
public void setSelectIntoCollection(Collection collection)
setSelectIntoCollection
in class com.streamscape.ds.parser.expression.QueryExpression
public Collection getSelectIntoCollection()
getSelectIntoCollection
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.parser.expression.QueryExpression getLeftQueryExpression()
getLeftQueryExpression
in class com.streamscape.ds.parser.expression.QueryExpression
public com.streamscape.ds.parser.expression.QueryExpression getRightQueryExpression()
getRightQueryExpression
in class com.streamscape.ds.parser.expression.QueryExpression
public Collection findSelectIntoCollection()
findSelectIntoCollection
in class com.streamscape.ds.parser.expression.QueryExpression
public void setCollectionName(NameManager.ObjectName collectionName)
public NameManager.ObjectName getCollectionName()
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.