Package com._1c.g5.v8.dt.ql.resource
Class QlDerivedStateComputer
- java.lang.Object
-
- com._1c.g5.v8.dt.ql.resource.QlDerivedStateComputer
-
- All Implemented Interfaces:
org.eclipse.xtext.resource.IDerivedStateComputer
- Direct Known Subclasses:
QlDcsDerivedStateComputer,RightQlDerivedStateComputer
public class QlDerivedStateComputer extends Object implements org.eclipse.xtext.resource.IDerivedStateComputer
ImplementationIDerivedStateComputerfor Ql language
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQlDerivedStateComputer.GetterObjectByTypeSpecial class for creating lazy proxy for QlclassQlDerivedStateComputer.NotAllowedNameForTempTableProviderProvider for name which not allowed as name forDbViewDescriptionTempTable
-
Constructor Summary
Constructors Constructor Description QlDerivedStateComputer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomputeDbView(AbstractQuerySchemaQuery query, org.eclipse.xtext.resource.DerivedStateAwareResource resource)Computes all DbView for onequeryprotected voidcreateDbviewDescriptionTempTable(CaseInsensitiveString name, QuerySchemaTable table)CreatesDbViewDescriptionTempTablebyQuerySchemaTableprotected DbViewDefcreateDbViewForEachQuery(QuerySchemaSelectQuery query)Creates DbView for select queryprotected List<DbViewDef>createDbViewForEachSource(QuerySchemaSource source, QlDerivedStateComputer.NotAllowedNameForTempTableProvider notAllowedNamesForTempTableProvider, List<DbViewDef> earlierCreatedDbViewSource)Creates DbView for each source in 'from' sectionprotected voidcreateProxyForDbView(org.eclipse.emf.ecore.EObject object)Creates proxy for all elements which haveDbViewElementprotected voiddiscardDbViewForEachQuery(AbstractQuerySchemaQuery eachQuery)DiscardsDbViewfor each queryprotected voiddiscardDbViewForEachSource(QuerySchemaSource source)DiscardsDbViewfor each sourcevoiddiscardDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource)protected AliasComputergetAliasComputer()Gets object for computing aliasprotected Collection<CaseInsensitiveString>getAllDbViewNamesWithSinglePart(org.eclipse.emf.ecore.EObject context)Gets all DbView names with single part from scope by actual contextvoidinstallDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource, boolean preLinkingPhase)
-
-
-
Method Detail
-
installDerivedState
public void installDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource, boolean preLinkingPhase)- Specified by:
installDerivedStatein interfaceorg.eclipse.xtext.resource.IDerivedStateComputer
-
discardDerivedState
public void discardDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource)
- Specified by:
discardDerivedStatein interfaceorg.eclipse.xtext.resource.IDerivedStateComputer
-
createDbViewForEachSource
protected List<DbViewDef> createDbViewForEachSource(QuerySchemaSource source, QlDerivedStateComputer.NotAllowedNameForTempTableProvider notAllowedNamesForTempTableProvider, List<DbViewDef> earlierCreatedDbViewSource)
Creates DbView for each source in 'from' section- Parameters:
source-QuerySchemaSourcenotAllowedNamesForTempTableProvider- provider for not allowed names forDbViewDescriptionTempTable, cannot benullearlierCreatedDbViewSource- list of earlier created DbViewDef from source section, can't benull- Returns:
- list of DbViewDef computed by
QuerySchemaSource
-
computeDbView
protected void computeDbView(AbstractQuerySchemaQuery query, org.eclipse.xtext.resource.DerivedStateAwareResource resource)
Computes all DbView for onequery- Parameters:
queries- processingQuerySchemaSelectQueryresource- ql grammarDerivedStateAwareResource
-
getAliasComputer
protected AliasComputer getAliasComputer()
Gets object for computing alias- Returns:
- object for computing alias
- See Also:
AliasComputer
-
createDbViewForEachQuery
protected DbViewDef createDbViewForEachQuery(QuerySchemaSelectQuery query)
Creates DbView for select query- Parameters:
query-QuerySchemaSelectQueryprocessing query- Returns:
DbViewDefcreated DbView
-
createProxyForDbView
protected void createProxyForDbView(org.eclipse.emf.ecore.EObject object)
Creates proxy for all elements which haveDbViewElement- Parameters:
object- object for creating proxies, can't benull
-
discardDbViewForEachQuery
protected void discardDbViewForEachQuery(AbstractQuerySchemaQuery eachQuery)
DiscardsDbViewfor each query- Parameters:
eachQuery-QuerySchemaSelectQuery
-
discardDbViewForEachSource
protected void discardDbViewForEachSource(QuerySchemaSource source)
DiscardsDbViewfor each source- Parameters:
source-QuerySchemaSource
-
getAllDbViewNamesWithSinglePart
protected Collection<CaseInsensitiveString> getAllDbViewNamesWithSinglePart(org.eclipse.emf.ecore.EObject context)
Gets all DbView names with single part from scope by actual context- Parameters:
context- actual context for getting scope ofDbViewElement- Returns:
- collection of DbView names with single part, never
null
-
createDbviewDescriptionTempTable
protected void createDbviewDescriptionTempTable(CaseInsensitiveString name, QuerySchemaTable table)
CreatesDbViewDescriptionTempTablebyQuerySchemaTable- Parameters:
name- name of creating DbViewDescriptionTempTable, can't benulltable- actualQuerySchemaTable, can't benull
-
-