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
- RemoteWebConfigurationHostServer.cs
- ImmutableCollection.cs
- CacheAxisQuery.cs
- DbBuffer.cs
- TextContainerChangedEventArgs.cs
- ImmutableObjectAttribute.cs
- TabControlEvent.cs
- LinkLabel.cs
- ProjectionCamera.cs
- ComPlusSynchronizationContext.cs
- Stack.cs
- ExpandableObjectConverter.cs
- MailMessageEventArgs.cs
- ValidationErrorEventArgs.cs
- TargetInvocationException.cs
- TreeViewItem.cs
- securitycriticaldataClass.cs
- CompositeActivityTypeDescriptor.cs
- SqlProvider.cs
- Helper.cs
- SiteMapSection.cs
- QilInvokeLateBound.cs
- TextElementCollection.cs
- XmlDataImplementation.cs
- CheckBoxRenderer.cs
- QuadraticBezierSegment.cs
- DateTimeUtil.cs
- DataGridCellsPresenter.cs
- HtmlButton.cs
- ContextProperty.cs
- ExtensionsSection.cs
- Visual3D.cs
- ImageDrawing.cs
- ErrorWebPart.cs
- ClrProviderManifest.cs
- XmlObjectSerializerContext.cs
- RangeValuePattern.cs
- ElementMarkupObject.cs
- RouteItem.cs
- BitmapSourceSafeMILHandle.cs
- SID.cs
- MimeFormatExtensions.cs
- Visitor.cs
- ListViewInsertedEventArgs.cs
- VoiceInfo.cs
- ResourcesChangeInfo.cs
- EtwTrace.cs
- Sql8ConformanceChecker.cs
- GridViewUpdateEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- GlyphTypeface.cs
- CategoryAttribute.cs
- TcpChannelListener.cs
- ErrorsHelper.cs
- PropertyGridEditorPart.cs
- EntityTypeBase.cs
- MessageQueuePermission.cs
- SessionIDManager.cs
- StylusPointPropertyUnit.cs
- CaretElement.cs
- StylusPointProperty.cs
- State.cs
- Set.cs
- PatternMatcher.cs
- WebPartConnectVerb.cs
- AttachmentCollection.cs
- BitmapEffectInputConnector.cs
- _WinHttpWebProxyDataBuilder.cs
- Converter.cs
- ConsumerConnectionPointCollection.cs
- TimeIntervalCollection.cs
- DataListCommandEventArgs.cs
- ScriptBehaviorDescriptor.cs
- FilterQuery.cs
- __ComObject.cs
- SendContent.cs
- TouchFrameEventArgs.cs
- DatasetMethodGenerator.cs
- UserPreferenceChangingEventArgs.cs
- DiagnosticTrace.cs
- PreProcessInputEventArgs.cs
- DefaultValueTypeConverter.cs
- TransactionContext.cs
- IISUnsafeMethods.cs
- ExceptionUtility.cs
- Roles.cs
- VirtualizedItemProviderWrapper.cs
- SessionEndingEventArgs.cs
- SizeChangedInfo.cs
- XMLSyntaxException.cs
- DBSqlParserColumnCollection.cs
- FontUnitConverter.cs
- ResolveNextArgumentWorkItem.cs
- BitmapEffectInputConnector.cs
- XmlNodeReader.cs
- PartialCachingAttribute.cs
- XmlElementAttribute.cs
- Quaternion.cs
- ExpressionBuilder.cs
- UIElement3D.cs