Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ToolStripSeparator.cs
- EtwTrackingParticipant.cs
- ApplicationSecurityInfo.cs
- WindowsGraphicsCacheManager.cs
- FixedSOMLineRanges.cs
- OleDbCommand.cs
- XmlText.cs
- RadioButtonList.cs
- CustomAttribute.cs
- FtpWebRequest.cs
- InvalidComObjectException.cs
- WebPartZoneCollection.cs
- XmlSerializationGeneratedCode.cs
- DoubleAnimationBase.cs
- Int32RectConverter.cs
- XmlObjectSerializerReadContextComplex.cs
- EmptyTextWriter.cs
- OleDbRowUpdatingEvent.cs
- Unit.cs
- AutomationElement.cs
- ManipulationCompletedEventArgs.cs
- OledbConnectionStringbuilder.cs
- ProxyGenerationError.cs
- OutputCacheSettingsSection.cs
- RuntimeIdentifierPropertyAttribute.cs
- Span.cs
- XmlStringTable.cs
- ReadOnlyPermissionSet.cs
- InfoCardBaseException.cs
- PropertyRef.cs
- Pens.cs
- TraceLevelHelper.cs
- Mouse.cs
- InvalidWorkflowException.cs
- CodeCastExpression.cs
- HostedHttpContext.cs
- RsaElement.cs
- CultureInfoConverter.cs
- RegexTree.cs
- DataSysAttribute.cs
- QueryStringHandler.cs
- SqlCommandSet.cs
- XmlLoader.cs
- EncoderFallback.cs
- BitmapEditor.cs
- LoginDesignerUtil.cs
- MissingSatelliteAssemblyException.cs
- IEnumerable.cs
- SspiSafeHandles.cs
- AlphabetConverter.cs
- PageCatalogPart.cs
- DbConnectionPool.cs
- EventLogPermissionEntry.cs
- XmlQueryCardinality.cs
- PersonalizationAdministration.cs
- KeyGestureConverter.cs
- SerializationEventsCache.cs
- XpsStructure.cs
- BinaryUtilClasses.cs
- MessageSecurityOverHttp.cs
- Style.cs
- ConnectionPoolManager.cs
- ScrollBar.cs
- LabelLiteral.cs
- RectAnimation.cs
- GlyphingCache.cs
- Membership.cs
- NavigationService.cs
- LicenseContext.cs
- IdnElement.cs
- Bookmark.cs
- TableRowCollection.cs
- ColumnPropertiesGroup.cs
- ContainerSelectorGlyph.cs
- MultitargetingHelpers.cs
- OleDbSchemaGuid.cs
- XPathNavigatorKeyComparer.cs
- SlotInfo.cs
- AsyncCallback.cs
- Model3DGroup.cs
- BindMarkupExtensionSerializer.cs
- HostingMessageProperty.cs
- QueryIntervalOp.cs
- DataGridViewTopLeftHeaderCell.cs
- RewritingValidator.cs
- LocatorManager.cs
- DocumentCollection.cs
- Delegate.cs
- OleDbConnectionInternal.cs
- SpecialFolderEnumConverter.cs
- DashStyle.cs
- Int32RectConverter.cs
- ConfigurationLockCollection.cs
- HMACMD5.cs
- MimeWriter.cs
- UIElementAutomationPeer.cs
- AssemblyInfo.cs
- NamespaceMapping.cs
- EventData.cs
- MimeTypeAttribute.cs