Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / ExtentCqlBlock.cs / 1305376 / 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, CellQuery.SelectDistinct selectDistinct, SlotInfo[] slots, BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) : base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) { m_extent = extent; m_nodeTableAlias = identifiers.GetBlockAlias(); m_selectDistinct = selectDistinct; } #endregion #region Fields private EntitySetBase m_extent; // The extent for which we have this block private string m_nodeTableAlias; CellQuery.SelectDistinct m_selectDistinct; #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, m_selectDistinct, 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
- FormClosedEvent.cs
- SystemMulticastIPAddressInformation.cs
- SystemSounds.cs
- Component.cs
- IList.cs
- DateTimeUtil.cs
- CustomAttributeFormatException.cs
- GenerateScriptTypeAttribute.cs
- SortDescriptionCollection.cs
- Knowncolors.cs
- NegotiateStream.cs
- Encoder.cs
- Attributes.cs
- Configuration.cs
- ExtentJoinTreeNode.cs
- HtmlInputHidden.cs
- DataGridViewCellCancelEventArgs.cs
- SHA512Managed.cs
- ProcessInputEventArgs.cs
- ManualResetEvent.cs
- StringUtil.cs
- LineMetrics.cs
- XmlSchemaComplexContentExtension.cs
- SqlProviderManifest.cs
- UrlMappingsSection.cs
- Rectangle.cs
- LogLogRecordHeader.cs
- SqlMetaData.cs
- ControlPaint.cs
- HtmlToClrEventProxy.cs
- HelpEvent.cs
- ToolStripDropTargetManager.cs
- SqlDataSourceView.cs
- PresentationSource.cs
- EdmFunction.cs
- AsyncResult.cs
- WSTransactionSection.cs
- PeerValidationBehavior.cs
- AuthenticationSection.cs
- IntSecurity.cs
- SqlWebEventProvider.cs
- ValueHandle.cs
- TypeResolver.cs
- DynamicActionMessageFilter.cs
- CfgArc.cs
- brushes.cs
- ToolbarAUtomationPeer.cs
- WebMethodAttribute.cs
- EarlyBoundInfo.cs
- ManualResetEvent.cs
- CodeCommentStatementCollection.cs
- CodeMemberMethod.cs
- dataSvcMapFileLoader.cs
- XhtmlBasicLinkAdapter.cs
- arc.cs
- StaticResourceExtension.cs
- PublisherMembershipCondition.cs
- ErrorTableItemStyle.cs
- TextDecorationCollectionConverter.cs
- DataListCommandEventArgs.cs
- OdbcFactory.cs
- FixedFindEngine.cs
- ToolStripDropDownMenu.cs
- URLString.cs
- grammarelement.cs
- WebEventTraceProvider.cs
- CounterSampleCalculator.cs
- CommandManager.cs
- WindowsStatic.cs
- SqlServices.cs
- ParameterEditorUserControl.cs
- ReflectionUtil.cs
- EndpointAddressProcessor.cs
- ErrorHandlerFaultInfo.cs
- ViewRendering.cs
- MulticastNotSupportedException.cs
- SigningCredentials.cs
- XmlEncodedRawTextWriter.cs
- ObjectAnimationUsingKeyFrames.cs
- HttpCookieCollection.cs
- FixedTextSelectionProcessor.cs
- RtfFormatStack.cs
- MultilineStringConverter.cs
- TypefaceMap.cs
- _NTAuthentication.cs
- Int64AnimationBase.cs
- NameNode.cs
- VisualTreeUtils.cs
- FilterQuery.cs
- SectionRecord.cs
- ContextMenuStrip.cs
- RuntimeIdentifierPropertyAttribute.cs
- SelectionEditor.cs
- HtmlEmptyTagControlBuilder.cs
- ListBoxAutomationPeer.cs
- AssemblyUtil.cs
- XPathSelectionIterator.cs
- WorkflowRuntimeSection.cs
- MessageQueueAccessControlEntry.cs
- EntityContainerEmitter.cs