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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InsufficientMemoryException.cs
- HtmlElement.cs
- WebPartPersonalization.cs
- UdpSocket.cs
- HttpFileCollectionBase.cs
- DbLambda.cs
- _UriSyntax.cs
- IsolatedStorageException.cs
- TrustManagerPromptUI.cs
- PtsPage.cs
- SafeWaitHandle.cs
- DataTableMapping.cs
- PathFigure.cs
- thaishape.cs
- regiisutil.cs
- isolationinterop.cs
- LinkedResource.cs
- WindowsComboBox.cs
- GridView.cs
- TraceListener.cs
- Pens.cs
- XmlSchemaSimpleContentExtension.cs
- WebPartRestoreVerb.cs
- Event.cs
- FontSizeConverter.cs
- InvalidEnumArgumentException.cs
- SafeFileMappingHandle.cs
- SqlMethodCallConverter.cs
- RowCache.cs
- WebPartConnectVerb.cs
- TabControlEvent.cs
- StorageMappingFragment.cs
- Debugger.cs
- ADMembershipUser.cs
- CodeDirectiveCollection.cs
- Image.cs
- RadioButtonAutomationPeer.cs
- XmlValueConverter.cs
- VoiceChangeEventArgs.cs
- ActiveXHelper.cs
- TypeConverters.cs
- EdmProviderManifest.cs
- DBSqlParser.cs
- PageVisual.cs
- TextTrailingCharacterEllipsis.cs
- TextEndOfParagraph.cs
- TargetControlTypeCache.cs
- SigningProgress.cs
- Brush.cs
- DbConnectionInternal.cs
- XPathMultyIterator.cs
- IssuanceLicense.cs
- SqlResolver.cs
- IListConverters.cs
- PerformanceCounterPermissionEntry.cs
- XDRSchema.cs
- ReadOnlyTernaryTree.cs
- DebuggerAttributes.cs
- FormViewDeleteEventArgs.cs
- PriorityBinding.cs
- ModelService.cs
- VirtualizingStackPanel.cs
- PostBackTrigger.cs
- PriorityRange.cs
- FreeFormDesigner.cs
- Substitution.cs
- SimpleTextLine.cs
- DynamicResourceExtension.cs
- HandlerFactoryCache.cs
- SafeNativeMethods.cs
- AuthenticationServiceManager.cs
- MachineKeyConverter.cs
- prompt.cs
- UpdateTranslator.cs
- SettingsContext.cs
- LayoutTable.cs
- DataError.cs
- ExponentialEase.cs
- GeometryGroup.cs
- TreeNode.cs
- MemoryMappedViewStream.cs
- RtfToXamlReader.cs
- X509UI.cs
- ContractMethodParameterInfo.cs
- Operand.cs
- FolderBrowserDialogDesigner.cs
- SourceLocationProvider.cs
- SchemaTableColumn.cs
- Renderer.cs
- PathFigureCollection.cs
- PointCollectionConverter.cs
- XPathSelectionIterator.cs
- UpdatePanelControlTrigger.cs
- HtmlInputButton.cs
- HandlerWithFactory.cs
- X509ThumbprintKeyIdentifierClause.cs
- SectionInformation.cs
- SignedPkcs7.cs
- DataControlField.cs
- PlainXmlSerializer.cs