Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PropertyEmitter.cs
- XPathNavigatorKeyComparer.cs
- CryptoHelper.cs
- ReachObjectContext.cs
- DrawingAttributes.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BoundField.cs
- XPathScanner.cs
- SoapMessage.cs
- ListViewDeleteEventArgs.cs
- Globals.cs
- ProfileBuildProvider.cs
- SQLGuid.cs
- Function.cs
- SignedXml.cs
- PerfCounters.cs
- XhtmlStyleClass.cs
- RepeaterItemCollection.cs
- NotifyCollectionChangedEventArgs.cs
- shaperfactory.cs
- WebControl.cs
- SymmetricAlgorithm.cs
- TableAdapterManagerNameHandler.cs
- Stack.cs
- SerializationTrace.cs
- IssuanceLicense.cs
- UnsafeNativeMethods.cs
- TemplateControlCodeDomTreeGenerator.cs
- SafeHandles.cs
- BooleanAnimationUsingKeyFrames.cs
- SimplePropertyEntry.cs
- AVElementHelper.cs
- IdnMapping.cs
- SecurityPolicySection.cs
- RegexGroup.cs
- TextServicesCompartmentEventSink.cs
- ImageUrlEditor.cs
- ArrayHelper.cs
- BreakRecordTable.cs
- LocationSectionRecord.cs
- StubHelpers.cs
- validation.cs
- ChtmlMobileTextWriter.cs
- RegexGroup.cs
- PropertyInfoSet.cs
- TemplateXamlTreeBuilder.cs
- FastPropertyAccessor.cs
- M3DUtil.cs
- AppModelKnownContentFactory.cs
- WebPartZoneBase.cs
- TreeViewEvent.cs
- FileVersionInfo.cs
- TemplateBuilder.cs
- TextElementCollection.cs
- DrawingContext.cs
- XmlNamespaceMapping.cs
- ConfigurationSchemaErrors.cs
- MobileFormsAuthentication.cs
- ScrollBar.cs
- CompilerInfo.cs
- ToolStripContentPanelDesigner.cs
- StrokeCollection.cs
- Control.cs
- ToolStripDropDownDesigner.cs
- FunctionQuery.cs
- DependencyPropertyValueSerializer.cs
- DependencyObject.cs
- LabelEditEvent.cs
- RequestContext.cs
- RelationshipWrapper.cs
- SynchronizedInputPattern.cs
- ObjectViewListener.cs
- AdRotator.cs
- ScalarOps.cs
- Identity.cs
- ExternalCalls.cs
- ConstraintCollection.cs
- BindingWorker.cs
- ContentElement.cs
- SqlAliasesReferenced.cs
- BamlLocalizabilityResolver.cs
- TimestampInformation.cs
- ToolStripContentPanel.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ContentFileHelper.cs
- Axis.cs
- SystemFonts.cs
- ListBoxItemWrapperAutomationPeer.cs
- Run.cs
- NumberSubstitution.cs
- AssertSection.cs
- RelatedPropertyManager.cs
- NotifyCollectionChangedEventArgs.cs
- Compiler.cs
- TextDecorationCollection.cs
- InternalBufferManager.cs
- SecurityTokenProvider.cs
- ReachPrintTicketSerializerAsync.cs
- StatusBarItem.cs
- TraceRecord.cs