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
- ReflectionServiceProvider.cs
- SafeLocalMemHandle.cs
- DictionaryKeyPropertyAttribute.cs
- XmlSerializerVersionAttribute.cs
- GridViewDeleteEventArgs.cs
- ResXBuildProvider.cs
- XmlArrayAttribute.cs
- ExtentKey.cs
- WebPartsPersonalizationAuthorization.cs
- MarginsConverter.cs
- DbMetaDataColumnNames.cs
- Pen.cs
- OdbcDataAdapter.cs
- UnsafeNativeMethods.cs
- CodeVariableDeclarationStatement.cs
- UpdateCompiler.cs
- PaintValueEventArgs.cs
- DefaultBinder.cs
- ActionNotSupportedException.cs
- MulticastOption.cs
- FastEncoderWindow.cs
- Composition.cs
- MissingManifestResourceException.cs
- ExceptQueryOperator.cs
- UnmanagedMemoryStream.cs
- DataListCommandEventArgs.cs
- Menu.cs
- TextDecorations.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- UIElementCollection.cs
- Viewport3DAutomationPeer.cs
- ScriptingRoleServiceSection.cs
- SQLByte.cs
- Debug.cs
- UnsafeNativeMethods.cs
- OdbcConnectionStringbuilder.cs
- XmlSchemaChoice.cs
- ScaleTransform3D.cs
- Enum.cs
- ExtenderControl.cs
- OneOfScalarConst.cs
- FormsAuthenticationUser.cs
- InternalControlCollection.cs
- Debug.cs
- Vector3DValueSerializer.cs
- MouseOverProperty.cs
- IconConverter.cs
- UIElement.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- XsltArgumentList.cs
- FilePresentation.cs
- OpCellTreeNode.cs
- WebPartsPersonalization.cs
- ServiceReference.cs
- ScrollBar.cs
- SQLMoney.cs
- ProcessProtocolHandler.cs
- HttpDictionary.cs
- DispatchChannelSink.cs
- PageCodeDomTreeGenerator.cs
- ObjectDisposedException.cs
- DataTableClearEvent.cs
- RequestCacheValidator.cs
- FixedSOMContainer.cs
- OleDbFactory.cs
- PrinterSettings.cs
- ImmutableObjectAttribute.cs
- XmlSchemaValidationException.cs
- _Win32.cs
- DataChangedEventManager.cs
- PropagatorResult.cs
- UnlockInstanceAsyncResult.cs
- DesignTimeTemplateParser.cs
- DetailsViewDeleteEventArgs.cs
- IsolationInterop.cs
- XsltException.cs
- COM2Enum.cs
- PlacementWorkspace.cs
- PreProcessInputEventArgs.cs
- ParagraphResult.cs
- SafeCertificateContext.cs
- ApplicationServicesHostFactory.cs
- Util.cs
- TreeViewHitTestInfo.cs
- ProcessHostConfigUtils.cs
- WhitespaceRule.cs
- IRCollection.cs
- SessionSwitchEventArgs.cs
- ByteAnimationBase.cs
- MULTI_QI.cs
- ListSortDescriptionCollection.cs
- TextBoxDesigner.cs
- ToolStripProgressBar.cs
- InvokeSchedule.cs
- ActivityWithResultWrapper.cs
- _Events.cs
- MsmqIntegrationBindingElement.cs
- DataGridColumnHeadersPresenter.cs
- Console.cs
- BreakSafeBase.cs