internal QueryRewriter( EdmType generatedType, ViewgenContext context, ViewGenMode typesGenerationMode) { this._typesGenerationMode = typesGenerationMode; this._context = context; this._generatedType = generatedType; this._domainMap = context.MemberMaps.LeftDomainMap; this._config = context.Config; this._identifiers = context.CqlIdentifiers; this._qp = new RewritingProcessor <Tile <FragmentQuery> >((TileProcessor <Tile <FragmentQuery> >) new DefaultTileProcessor <FragmentQuery>((TileQueryProcessor <FragmentQuery>)context.LeftFragmentQP)); this._extentPath = new MemberPath(context.Extent); this._keyAttributes = new List <MemberPath>(MemberPath.GetKeyMembers(context.Extent, this._domainMap)); foreach (LeftCellWrapper leftCellWrapper in this._context.AllWrappersForExtent) { FragmentQuery fragmentQuery = leftCellWrapper.FragmentQuery; Tile <FragmentQuery> tile = (Tile <FragmentQuery>)QueryRewriter.CreateTile(fragmentQuery); this._fragmentQueries.Add(fragmentQuery); this._views.Add(tile); } this.AdjustMemberDomainsForUpdateViews(); this._domainQuery = this.GetDomainQuery(this.FragmentQueries, generatedType); this._usedViews = new HashSet <FragmentQuery>(); }
internal RewritingValidator(ViewgenContext context, CellTreeNode basicView) { _viewgenContext = context; _basicView = basicView; _domainMap = _viewgenContext.MemberMaps.UpdateDomainMap; _keyAttributes = MemberPath.GetKeyMembers(_viewgenContext.Extent, _domainMap); _errorLog = new ErrorLog(); }
private ErrorPatternMatcher(ViewgenContext context, MemberDomainMap domainMap, ErrorLog errorLog) { m_viewgenContext = context; m_domainMap = domainMap; MemberPath.GetKeyMembers(context.Extent, domainMap); m_errorLog = errorLog; m_originalErrorCount = m_errorLog.Count; }