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
- TextEditorTyping.cs
- XPathNavigatorReader.cs
- PeerCustomResolverBindingElement.cs
- PropertyDescriptor.cs
- PersistChildrenAttribute.cs
- CancellableEnumerable.cs
- DesignerPainter.cs
- BookmarkScopeManager.cs
- SpeechDetectedEventArgs.cs
- DataGridViewButtonColumn.cs
- SystemResources.cs
- Odbc32.cs
- InternalCache.cs
- SizeConverter.cs
- SerializationAttributes.cs
- ManipulationDeltaEventArgs.cs
- SecurityCriticalDataForSet.cs
- XdrBuilder.cs
- CultureMapper.cs
- ReliabilityContractAttribute.cs
- EntityCommandCompilationException.cs
- DataGridViewCheckBoxCell.cs
- ScrollViewer.cs
- CodeAttributeArgument.cs
- ExceptionHandlers.cs
- SynchronizationLockException.cs
- CodeTypeOfExpression.cs
- ErrorHandlerFaultInfo.cs
- DataGridViewColumnConverter.cs
- GeneralTransform3DCollection.cs
- _ListenerResponseStream.cs
- Page.cs
- HttpConfigurationSystem.cs
- XmlDocumentFieldSchema.cs
- DataGridViewTextBoxEditingControl.cs
- linebase.cs
- LayoutSettings.cs
- PropertiesTab.cs
- Odbc32.cs
- NamespaceExpr.cs
- Attributes.cs
- ManagementObjectCollection.cs
- SectionInformation.cs
- WinCategoryAttribute.cs
- UIPropertyMetadata.cs
- DiagnosticStrings.cs
- Quad.cs
- ConfigurationException.cs
- Compilation.cs
- AuthenticationException.cs
- EdmConstants.cs
- ListViewCommandEventArgs.cs
- StaticDataManager.cs
- arclist.cs
- DataBindingHandlerAttribute.cs
- SelectorAutomationPeer.cs
- TypeLibConverter.cs
- XmlSchemaSubstitutionGroup.cs
- DrawingCollection.cs
- XmlIlTypeHelper.cs
- XmlWriterSettings.cs
- ModelTreeEnumerator.cs
- SQLGuidStorage.cs
- TrackingStringDictionary.cs
- TextServicesCompartmentContext.cs
- ReservationCollection.cs
- Nullable.cs
- ResourceType.cs
- XmlUtf8RawTextWriter.cs
- UiaCoreApi.cs
- SAPICategories.cs
- TextAdaptor.cs
- DataSourceProvider.cs
- UnsafeNativeMethods.cs
- DataRelation.cs
- RequestCacheManager.cs
- StylusPointProperties.cs
- HybridWebProxyFinder.cs
- CollectionEditVerbManager.cs
- TemplateColumn.cs
- ExpressionBuilderCollection.cs
- ScrollProperties.cs
- AxHostDesigner.cs
- UnaryNode.cs
- DrawingBrush.cs
- ImplicitInputBrush.cs
- ApplicationId.cs
- SparseMemoryStream.cs
- SqlBulkCopyColumnMapping.cs
- SqlEnums.cs
- GroupBox.cs
- TdsParser.cs
- PasswordPropertyTextAttribute.cs
- TrackBar.cs
- Variable.cs
- EntityDataSourceContextCreatingEventArgs.cs
- WsatConfiguration.cs
- StringResourceManager.cs
- DataTableCollection.cs
- Vector3DAnimation.cs