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
- NullableFloatAverageAggregationOperator.cs
- DoubleAnimationUsingKeyFrames.cs
- ExceptionValidationRule.cs
- CollectionConverter.cs
- ContainerActivationHelper.cs
- Triangle.cs
- DefaultTraceListener.cs
- Win32Exception.cs
- SqlInternalConnectionSmi.cs
- DiagnosticSection.cs
- ConnectionStringsExpressionBuilder.cs
- ProfileSettingsCollection.cs
- XmlSchemaAll.cs
- FusionWrap.cs
- SqlUtil.cs
- LogicalExpr.cs
- ImageMetadata.cs
- ControlCodeDomSerializer.cs
- FixedSOMTable.cs
- WebResourceAttribute.cs
- ImageListUtils.cs
- GorillaCodec.cs
- Point3DCollection.cs
- CutCopyPasteHelper.cs
- LinearQuaternionKeyFrame.cs
- AstNode.cs
- VisemeEventArgs.cs
- Interop.cs
- DataColumnCollection.cs
- TiffBitmapDecoder.cs
- ServiceBehaviorAttribute.cs
- ResourceProviderFactory.cs
- SafeProcessHandle.cs
- GlyphTypeface.cs
- EntityKeyElement.cs
- SimpleTypeResolver.cs
- RegexParser.cs
- WebEvents.cs
- RealizationContext.cs
- MutexSecurity.cs
- MouseButtonEventArgs.cs
- Token.cs
- ColumnReorderedEventArgs.cs
- ToolStripSplitStackLayout.cs
- FormsAuthenticationModule.cs
- XmlElementAttributes.cs
- DefaultIfEmptyQueryOperator.cs
- StringCollection.cs
- ApplicationDirectory.cs
- ProcessManager.cs
- FrameworkReadOnlyPropertyMetadata.cs
- XComponentModel.cs
- GlyphRunDrawing.cs
- BevelBitmapEffect.cs
- mediapermission.cs
- EventlogProvider.cs
- HierarchicalDataSourceControl.cs
- DetailsViewUpdateEventArgs.cs
- _NegoStream.cs
- DataPagerFieldItem.cs
- TableColumn.cs
- DurableServiceAttribute.cs
- login.cs
- FileEnumerator.cs
- NumericExpr.cs
- CookielessHelper.cs
- SqlMethodCallConverter.cs
- NameValuePermission.cs
- RequestCachingSection.cs
- RunInstallerAttribute.cs
- DropTarget.cs
- UpdateCompiler.cs
- KnownColorTable.cs
- ContainerControl.cs
- GridErrorDlg.cs
- LookupTables.cs
- StringPropertyBuilder.cs
- OrCondition.cs
- ToolboxItemFilterAttribute.cs
- KeyedPriorityQueue.cs
- FileLogRecordStream.cs
- RecognitionEventArgs.cs
- DesignerTextViewAdapter.cs
- Attributes.cs
- Profiler.cs
- AssociationTypeEmitter.cs
- ResourcePermissionBase.cs
- StrokeNode.cs
- GenericTypeParameterBuilder.cs
- SynchronizedMessageSource.cs
- BinaryMethodMessage.cs
- StatusBarPanel.cs
- EditorBrowsableAttribute.cs
- OrderedDictionary.cs
- RtfNavigator.cs
- AdRotator.cs
- Message.cs
- ErrorWrapper.cs
- CatalogZoneBase.cs
- VoiceObjectToken.cs