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 SummaryNested 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 SummaryConstructors Constructor Description QlDerivedStateComputer()
 - 
Method SummaryAll 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- 
installDerivedStatepublic void installDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource, boolean preLinkingPhase)- Specified by:
- installDerivedStatein interface- org.eclipse.xtext.resource.IDerivedStateComputer
 
 - 
discardDerivedStatepublic void discardDerivedState(org.eclipse.xtext.resource.DerivedStateAwareResource resource) - Specified by:
- discardDerivedStatein interface- org.eclipse.xtext.resource.IDerivedStateComputer
 
 - 
createDbViewForEachSourceprotected List<DbViewDef> createDbViewForEachSource(QuerySchemaSource source, QlDerivedStateComputer.NotAllowedNameForTempTableProvider notAllowedNamesForTempTableProvider, List<DbViewDef> earlierCreatedDbViewSource) Creates DbView for each source in 'from' section- Parameters:
- source-- QuerySchemaSource
- notAllowedNamesForTempTableProvider- provider for not allowed names for- DbViewDescriptionTempTable, cannot be- null
- earlierCreatedDbViewSource- list of earlier created DbViewDef from source section, can't be- null
- Returns:
- list of DbViewDef computed by QuerySchemaSource
 
 - 
computeDbViewprotected void computeDbView(AbstractQuerySchemaQuery query, org.eclipse.xtext.resource.DerivedStateAwareResource resource) Computes all DbView for onequery- Parameters:
- queries- processing- QuerySchemaSelectQuery
- resource- ql grammar- DerivedStateAwareResource
 
 - 
getAliasComputerprotected AliasComputer getAliasComputer() Gets object for computing alias- Returns:
- object for computing alias
- See Also:
- AliasComputer
 
 - 
createDbViewForEachQueryprotected DbViewDef createDbViewForEachQuery(QuerySchemaSelectQuery query) Creates DbView for select query- Parameters:
- query-- QuerySchemaSelectQueryprocessing query
- Returns:
- DbViewDefcreated DbView
 
 - 
createProxyForDbViewprotected void createProxyForDbView(org.eclipse.emf.ecore.EObject object) Creates proxy for all elements which haveDbViewElement- Parameters:
- object- object for creating proxies, can't be- null
 
 - 
discardDbViewForEachQueryprotected void discardDbViewForEachQuery(AbstractQuerySchemaQuery eachQuery) DiscardsDbViewfor each query- Parameters:
- eachQuery-- QuerySchemaSelectQuery
 
 - 
discardDbViewForEachSourceprotected void discardDbViewForEachSource(QuerySchemaSource source) DiscardsDbViewfor each source- Parameters:
- source-- QuerySchemaSource
 
 - 
getAllDbViewNamesWithSinglePartprotected 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 of- DbViewElement
- Returns:
- collection of DbView names with single part, never null
 
 - 
createDbviewDescriptionTempTableprotected void createDbviewDescriptionTempTable(CaseInsensitiveString name, QuerySchemaTable table) CreatesDbViewDescriptionTempTablebyQuerySchemaTable- Parameters:
- name- name of creating DbViewDescriptionTempTable, can't be- null
- table- actual- QuerySchemaTable, can't be- null
 
 
- 
 
-