Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / ExtentCqlBlock.cs / 1 / 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, SlotInfo[] slots, BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) : base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) { m_extent = extent; m_nodeTableAlias = identifiers.GetBlockAlias(); } #endregion #region Fields private EntitySetBase m_extent; // The extent for which we have this block private string m_nodeTableAlias; #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, 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, SlotInfo[] slots, BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) : base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) { m_extent = extent; m_nodeTableAlias = identifiers.GetBlockAlias(); } #endregion #region Fields private EntitySetBase m_extent; // The extent for which we have this block private string m_nodeTableAlias; #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, 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
- TableLayoutPanelDesigner.cs
- MenuAdapter.cs
- WebPartConnectionCollection.cs
- Content.cs
- RIPEMD160.cs
- _ScatterGatherBuffers.cs
- RootBrowserWindowProxy.cs
- Parser.cs
- InputBindingCollection.cs
- Application.cs
- EventSinkHelperWriter.cs
- TimeoutHelper.cs
- EmptyEnumerable.cs
- ToolStripDropDownButton.cs
- ViewStateException.cs
- ExpressionEditorAttribute.cs
- DetailsViewDeletedEventArgs.cs
- SpanIndex.cs
- ScalarConstant.cs
- OrderingInfo.cs
- AmbiguousMatchException.cs
- HierarchicalDataSourceIDConverter.cs
- BindingCollection.cs
- DataGridViewToolTip.cs
- WebPermission.cs
- PageEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- ToolStripItemClickedEventArgs.cs
- BitmapCache.cs
- XmlSchemaExternal.cs
- NavigationFailedEventArgs.cs
- Module.cs
- ObjectSelectorEditor.cs
- ColorConverter.cs
- SplitterPanel.cs
- DataRowChangeEvent.cs
- SimpleApplicationHost.cs
- HttpHandlersInstallComponent.cs
- LinearGradientBrush.cs
- DeferredBinaryDeserializerExtension.cs
- CodeDirectionExpression.cs
- ListViewInsertedEventArgs.cs
- CommandLibraryHelper.cs
- ViewStateModeByIdAttribute.cs
- CalendarAutomationPeer.cs
- IntSecurity.cs
- MenuItemAutomationPeer.cs
- SqlRowUpdatingEvent.cs
- Int16.cs
- XmlSchemaObjectCollection.cs
- SortQuery.cs
- XPathDocumentIterator.cs
- SafeFileMapViewHandle.cs
- DoubleAnimationBase.cs
- WebBrowserNavigatingEventHandler.cs
- AsyncParams.cs
- columnmapkeybuilder.cs
- TcpProcessProtocolHandler.cs
- ModelPerspective.cs
- StylusDownEventArgs.cs
- CultureInfo.cs
- StreamingContext.cs
- Rijndael.cs
- CompilationSection.cs
- DataStreams.cs
- ConnectionInterfaceCollection.cs
- PropertyValueUIItem.cs
- CultureNotFoundException.cs
- LinkTarget.cs
- ValidationService.cs
- StylusPointPropertyUnit.cs
- COM2IDispatchConverter.cs
- NonVisualControlAttribute.cs
- XmlReaderSettings.cs
- PageAdapter.cs
- Label.cs
- AutoScrollHelper.cs
- DataGridCellsPresenter.cs
- ActivationServices.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SplitContainer.cs
- XmlIncludeAttribute.cs
- CryptoApi.cs
- XamlSerializerUtil.cs
- SqlPersonalizationProvider.cs
- MenuAutomationPeer.cs
- InertiaTranslationBehavior.cs
- DataGridViewCell.cs
- DataGridViewCellValidatingEventArgs.cs
- DataGridState.cs
- ProviderSettingsCollection.cs
- DesignSurfaceManager.cs
- CLSCompliantAttribute.cs
- DocumentApplicationJournalEntry.cs
- FunctionParameter.cs
- RuleSettings.cs
- SafeHandles.cs
- SqlExpressionNullability.cs
- DebugInfoGenerator.cs
- XmlSchemaIdentityConstraint.cs