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
- MenuItemAutomationPeer.cs
- SqlNotificationEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- UIElementHelper.cs
- MobileListItemCollection.cs
- EncoderNLS.cs
- UrlPath.cs
- ConsoleKeyInfo.cs
- SystemIcmpV4Statistics.cs
- DefaultBindingPropertyAttribute.cs
- InstancePersistenceCommand.cs
- DeadLetterQueue.cs
- TextClipboardData.cs
- MarkupWriter.cs
- DataGridViewRowPrePaintEventArgs.cs
- HostedAspNetEnvironment.cs
- ExtensionDataObject.cs
- ToolStripContentPanelRenderEventArgs.cs
- FontFamily.cs
- SettingsProperty.cs
- JavaScriptSerializer.cs
- SqlInternalConnection.cs
- SolidBrush.cs
- PublisherIdentityPermission.cs
- XpsThumbnail.cs
- TimeZone.cs
- ThemeDictionaryExtension.cs
- XsltConvert.cs
- DocumentXmlWriter.cs
- RuntimeWrappedException.cs
- BehaviorEditorPart.cs
- XmlCodeExporter.cs
- AuthorizationRule.cs
- SqlDataSourceQueryConverter.cs
- CornerRadiusConverter.cs
- SettingsProviderCollection.cs
- CompressionTransform.cs
- WorkflowRuntimeElement.cs
- WinFormsComponentEditor.cs
- SHA256Managed.cs
- WebPartsPersonalizationAuthorization.cs
- IncomingWebRequestContext.cs
- StringBlob.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- Evidence.cs
- SpecialNameAttribute.cs
- Visitor.cs
- MappingModelBuildProvider.cs
- RelativeSource.cs
- Component.cs
- RegistryPermission.cs
- SkewTransform.cs
- IntPtr.cs
- ReferenceEqualityComparer.cs
- UserMapPath.cs
- MouseBinding.cs
- GridViewEditEventArgs.cs
- GcSettings.cs
- MenuItemStyleCollection.cs
- EllipticalNodeOperations.cs
- SystemIPv4InterfaceProperties.cs
- Fonts.cs
- DBSchemaRow.cs
- BaseTemplateParser.cs
- ISAPIWorkerRequest.cs
- SpecialNameAttribute.cs
- CriticalExceptions.cs
- CommonProperties.cs
- BufferedGraphicsContext.cs
- XNodeNavigator.cs
- OdbcParameter.cs
- XmlRawWriter.cs
- XmlParserContext.cs
- GregorianCalendarHelper.cs
- ValueUtilsSmi.cs
- XsdDuration.cs
- SiteMapNodeCollection.cs
- HeaderedItemsControl.cs
- CodeVariableDeclarationStatement.cs
- SqlRetyper.cs
- ToolbarAUtomationPeer.cs
- CodeParameterDeclarationExpressionCollection.cs
- TreeViewDesigner.cs
- InputLanguageProfileNotifySink.cs
- Ops.cs
- _KerberosClient.cs
- X509SubjectKeyIdentifierClause.cs
- DefaultPrintController.cs
- XmlEntity.cs
- PackagePart.cs
- XmlnsCompatibleWithAttribute.cs
- ExtendedTransformFactory.cs
- Intellisense.cs
- SqlCachedBuffer.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DataListItem.cs
- SettingsPropertyIsReadOnlyException.cs
- HostedTransportConfigurationManager.cs
- TransactionFilter.cs
- SelectedDatesCollection.cs