Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / ExtentCqlBlock.cs / 1305376 / ExtentCqlBlock.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Text; using System.Collections.Generic; using System.Data.Mapping.ViewGeneration.Structures; using System.Data.Common.Utils; using System.Data.Metadata.Edm; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // A class that corresponds to the leaf CQL Blocks in the CqlBlock tree internal class ExtentCqlBlock : CqlBlock { private static readonly ListEmptyChildren = new List (); #region Constructors // effects: Creates an Extent CqlBlock corresponding to // "extent" (the FROM part). SELECT is given by slots, WHERE by // whereClause and AS by blockAliasNum internal ExtentCqlBlock(EntitySetBase extent, CellQuery.SelectDistinct selectDistinct, SlotInfo[] slots, BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) : base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) { m_extent = extent; m_nodeTableAlias = identifiers.GetBlockAlias(); m_selectDistinct = selectDistinct; } #endregion #region Fields private EntitySetBase m_extent; // The extent for which we have this block private string m_nodeTableAlias; CellQuery.SelectDistinct m_selectDistinct; #endregion #region Methods // effects: See CqlBlock.AsCql internal override StringBuilder AsCql(StringBuilder builder, bool isTopLevel, int indentLevel) { // The SELECT part GenerateProjectedtList(builder, indentLevel, m_nodeTableAlias, m_selectDistinct, false); // Get the FROM part builder.Append("FROM "); // Get the extent object in C-Space (if m_extent is an S space object) CqlWriter.AppendEscapedQualifiedName(builder, m_extent.EntityContainer.Name, m_extent.Name); builder.Append(" AS ") .Append(m_nodeTableAlias); // Get the WHERE part only when the expression is not simply TRUE if (false == BoolExpression.EqualityComparer.Equals(WhereClause, BoolExpression.True)) { StringUtil.IndentNewLine(builder, indentLevel); builder.Append("WHERE "); WhereClause.AsCql(builder, m_nodeTableAlias); } return builder; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MouseActionConverter.cs
- PowerStatus.cs
- InkCanvasAutomationPeer.cs
- TypeUsage.cs
- LabelInfo.cs
- ButtonBase.cs
- Viewport3DVisual.cs
- PagesSection.cs
- Console.cs
- TreeViewImageGenerator.cs
- BamlResourceDeserializer.cs
- MimeMultiPart.cs
- SevenBitStream.cs
- SecurityHeaderTokenResolver.cs
- ObjectAnimationBase.cs
- TraceSection.cs
- ThreadExceptionDialog.cs
- XmlUtil.cs
- CommandEventArgs.cs
- FigureHelper.cs
- Highlights.cs
- CharacterString.cs
- PersonalizableAttribute.cs
- Connector.xaml.cs
- ProxyWebPart.cs
- TableFieldsEditor.cs
- MenuEventArgs.cs
- QueryStatement.cs
- DataGridBoolColumn.cs
- SqlDataSourceCache.cs
- DragDropManager.cs
- BezierSegment.cs
- AppDomainFactory.cs
- TextAutomationPeer.cs
- PriorityRange.cs
- DbConnectionPool.cs
- DataObjectCopyingEventArgs.cs
- LambdaCompiler.ControlFlow.cs
- ListViewAutomationPeer.cs
- TreeView.cs
- UrlMappingCollection.cs
- DataSourceCollectionBase.cs
- ImageDrawing.cs
- InputLanguage.cs
- ModelUIElement3D.cs
- StorageAssociationSetMapping.cs
- PowerEase.cs
- SerializerProvider.cs
- Calendar.cs
- TableLayoutSettings.cs
- TextEditor.cs
- TextRunCache.cs
- EmissiveMaterial.cs
- StorageMappingItemCollection.cs
- HttpListenerContext.cs
- HttpPostProtocolImporter.cs
- TreeNodeMouseHoverEvent.cs
- HTTPNotFoundHandler.cs
- HitTestResult.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TextAnchor.cs
- SqlBooleanMismatchVisitor.cs
- SecurityChannelFaultConverter.cs
- Contracts.cs
- ContentTextAutomationPeer.cs
- XmlDictionaryString.cs
- LambdaCompiler.Generated.cs
- DynamicResourceExtension.cs
- ItemList.cs
- SizeConverter.cs
- XmlWriter.cs
- DataControlButton.cs
- DataServiceConfiguration.cs
- ConnectionPoolManager.cs
- RenderingBiasValidation.cs
- OleDbErrorCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- WsdlBuildProvider.cs
- CharEntityEncoderFallback.cs
- Codec.cs
- FileStream.cs
- GlyphShapingProperties.cs
- BindingEditor.xaml.cs
- CommittableTransaction.cs
- DBCommandBuilder.cs
- GPPOINTF.cs
- DataKeyArray.cs
- MenuItemBinding.cs
- ConfigurationManagerInternal.cs
- ConditionChanges.cs
- StringConcat.cs
- ResourceKey.cs
- DetailsViewAutoFormat.cs
- CodeTypeReferenceExpression.cs
- PageContentAsyncResult.cs
- BufferCache.cs
- UnauthorizedAccessException.cs
- PnrpPermission.cs
- SurrogateSelector.cs
- StylusPointPropertyId.cs