Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- counter.cs
- CopyNamespacesAction.cs
- UnsupportedPolicyOptionsException.cs
- SqlCommand.cs
- ReadonlyMessageFilter.cs
- GradientBrush.cs
- ManipulationStartingEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- CollectionChangedEventManager.cs
- URI.cs
- Configuration.cs
- ClipboardProcessor.cs
- TransactionState.cs
- Descriptor.cs
- RecordConverter.cs
- ContentTypeSettingClientMessageFormatter.cs
- DataGridViewTextBoxColumn.cs
- RectValueSerializer.cs
- ItemList.cs
- ResourceWriter.cs
- AppDomainManager.cs
- GridView.cs
- Content.cs
- ChangeConflicts.cs
- OperationFormatUse.cs
- Msec.cs
- TdsParserStateObject.cs
- SqlConnectionPoolGroupProviderInfo.cs
- WindowsSpinner.cs
- MenuCommand.cs
- CSharpCodeProvider.cs
- ControlBuilder.cs
- BaseTreeIterator.cs
- RegexCompilationInfo.cs
- CompilerErrorCollection.cs
- _NativeSSPI.cs
- ApplicationException.cs
- ArgIterator.cs
- SoapSchemaImporter.cs
- UnmanagedMemoryStream.cs
- RadioButton.cs
- ReadingWritingEntityEventArgs.cs
- TargetConverter.cs
- NavigationService.cs
- ContextMenuStripGroup.cs
- AudioSignalProblemOccurredEventArgs.cs
- CodeTypeMember.cs
- Attribute.cs
- GetWinFXPath.cs
- StorageRoot.cs
- XmlSchemaAttributeGroup.cs
- SupportsEventValidationAttribute.cs
- Content.cs
- SymbolType.cs
- DetailsViewInsertEventArgs.cs
- SlotInfo.cs
- RegisteredScript.cs
- XmlDataCollection.cs
- ProxyHelper.cs
- ParamArrayAttribute.cs
- sqlser.cs
- Overlapped.cs
- Glyph.cs
- BitmapMetadataBlob.cs
- InheritanceContextChangedEventManager.cs
- AddingNewEventArgs.cs
- InkCanvasSelectionAdorner.cs
- DbConnectionInternal.cs
- SmiSettersStream.cs
- KerberosReceiverSecurityToken.cs
- CompiledXpathExpr.cs
- CodeNamespaceImport.cs
- IdentityHolder.cs
- BitmapEffectState.cs
- SystemIPv4InterfaceProperties.cs
- Schedule.cs
- SystemIPv4InterfaceProperties.cs
- SmtpNetworkElement.cs
- Bits.cs
- GlyphElement.cs
- Errors.cs
- JsonServiceDocumentSerializer.cs
- base64Transforms.cs
- NumberFunctions.cs
- WebEvents.cs
- StrokeCollectionDefaultValueFactory.cs
- xml.cs
- WorkflowServiceHost.cs
- Help.cs
- TemplateField.cs
- ComponentChangingEvent.cs
- FilteredXmlReader.cs
- IApplicationTrustManager.cs
- Html32TextWriter.cs
- GridViewAutomationPeer.cs
- SpotLight.cs
- StylusShape.cs
- PEFileReader.cs
- DataGridViewCellParsingEventArgs.cs
- ScriptManagerProxy.cs