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
- InboundActivityHelper.cs
- XsltInput.cs
- TextElementCollection.cs
- Padding.cs
- SimpleWebHandlerParser.cs
- FixedSchema.cs
- Constraint.cs
- BinaryParser.cs
- PropertyInfo.cs
- SingleConverter.cs
- ImagingCache.cs
- EmptyQuery.cs
- WindowsFormsLinkLabel.cs
- CheckBoxBaseAdapter.cs
- X500Name.cs
- FileDetails.cs
- SmtpFailedRecipientException.cs
- HeaderedItemsControl.cs
- EqualityArray.cs
- SqlNotificationRequest.cs
- MsmqTransportElement.cs
- JsonSerializer.cs
- RenderDataDrawingContext.cs
- PathNode.cs
- TextCharacters.cs
- Calendar.cs
- WebServiceReceive.cs
- Gdiplus.cs
- SerializationFieldInfo.cs
- DataServiceRequestException.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- WCFBuildProvider.cs
- ApplicationServicesHostFactory.cs
- OrderByBuilder.cs
- DragEventArgs.cs
- DbConnectionPoolGroup.cs
- TextSelectionHelper.cs
- DataViewManager.cs
- httpapplicationstate.cs
- UrlMappingCollection.cs
- ServiceOperation.cs
- BulletedListEventArgs.cs
- safemediahandle.cs
- Encoder.cs
- VerticalAlignConverter.cs
- BindingRestrictions.cs
- DataKeyArray.cs
- WebPartActionVerb.cs
- ArrayConverter.cs
- FilteredReadOnlyMetadataCollection.cs
- WindowsListViewGroupSubsetLink.cs
- LogAppendAsyncResult.cs
- DrawListViewSubItemEventArgs.cs
- ObjectView.cs
- DesigntimeLicenseContext.cs
- DrawingContextWalker.cs
- CharConverter.cs
- ExpressionNormalizer.cs
- DesignerTransaction.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- OutputCache.cs
- OperationResponse.cs
- SelectorAutomationPeer.cs
- UpdateManifestForBrowserApplication.cs
- LinearGradientBrush.cs
- NetMsmqBindingElement.cs
- HiddenField.cs
- PenThreadPool.cs
- MemoryMappedFile.cs
- ButtonChrome.cs
- _NestedMultipleAsyncResult.cs
- DesignerSerializationVisibilityAttribute.cs
- MultipleViewPatternIdentifiers.cs
- DesignerHelpers.cs
- ByteConverter.cs
- MsmqPoisonMessageException.cs
- SecurityElement.cs
- TypeViewSchema.cs
- Win32PrintDialog.cs
- WindowsEditBoxRange.cs
- MachineSettingsSection.cs
- DataColumnChangeEvent.cs
- Transactions.cs
- PackageFilter.cs
- KeyValueConfigurationCollection.cs
- VersionedStreamOwner.cs
- WorkflowServiceBehavior.cs
- DataMember.cs
- ExpressionBuilderCollection.cs
- ELinqQueryState.cs
- SpanIndex.cs
- CommandManager.cs
- InvalidOleVariantTypeException.cs
- SelectionItemPattern.cs
- DateTimeFormatInfoScanner.cs
- WebFaultClientMessageInspector.cs
- UnsafeNativeMethods.cs
- XPathScanner.cs
- SqlDataReaderSmi.cs
- XmlSchemaException.cs