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
- RenamedEventArgs.cs
- SignedPkcs7.cs
- RSAOAEPKeyExchangeFormatter.cs
- IgnoreSection.cs
- MenuScrollingVisibilityConverter.cs
- ConfigsHelper.cs
- SerTrace.cs
- FixedTextBuilder.cs
- RequestStatusBarUpdateEventArgs.cs
- ConfigurationProperty.cs
- SmiMetaDataProperty.cs
- XPathDocument.cs
- ResourceManager.cs
- TraceUtility.cs
- QueryStatement.cs
- WindowsContainer.cs
- BezierSegment.cs
- TabControlToolboxItem.cs
- ProtocolsSection.cs
- SerialReceived.cs
- Error.cs
- RuntimeWrappedException.cs
- WeakKeyDictionary.cs
- MultiSelectRootGridEntry.cs
- CodeDomSerializer.cs
- StringAnimationUsingKeyFrames.cs
- SelectionRange.cs
- TableAutomationPeer.cs
- ConsoleCancelEventArgs.cs
- DecoderReplacementFallback.cs
- ConfigurationManager.cs
- CultureInfoConverter.cs
- LateBoundBitmapDecoder.cs
- CodeObjectCreateExpression.cs
- AuditLog.cs
- typedescriptorpermission.cs
- NavigationWindowAutomationPeer.cs
- CollectionsUtil.cs
- ResetableIterator.cs
- State.cs
- ButtonFlatAdapter.cs
- EntityDataSourceContainerNameItem.cs
- SqlProviderUtilities.cs
- EntityCommandCompilationException.cs
- DriveInfo.cs
- JsonCollectionDataContract.cs
- FixedNode.cs
- TextFormatterHost.cs
- SqlStatistics.cs
- DataListGeneralPage.cs
- ListViewItemMouseHoverEvent.cs
- ExpandCollapsePattern.cs
- WebPartChrome.cs
- SchemaElement.cs
- LongTypeConverter.cs
- XmlDataSourceView.cs
- Transform3D.cs
- PageRequestManager.cs
- LinearQuaternionKeyFrame.cs
- MatrixAnimationUsingPath.cs
- FilterQuery.cs
- GridViewCancelEditEventArgs.cs
- SafeProcessHandle.cs
- ProxyWebPartManagerDesigner.cs
- SubtreeProcessor.cs
- DataGridViewCellEventArgs.cs
- PackagingUtilities.cs
- XmlLinkedNode.cs
- _HelperAsyncResults.cs
- ToolStripItemClickedEventArgs.cs
- RadioButtonRenderer.cs
- WorkflowServiceHostFactory.cs
- TaiwanLunisolarCalendar.cs
- PropertyInformation.cs
- DescendentsWalker.cs
- CheckBoxList.cs
- RequiredFieldValidator.cs
- GraphicsState.cs
- Win32PrintDialog.cs
- FillRuleValidation.cs
- CopyCodeAction.cs
- Soap.cs
- ConstraintCollection.cs
- ConvertersCollection.cs
- ObjectStateManager.cs
- CriticalFinalizerObject.cs
- Internal.cs
- FunctionNode.cs
- ConfigXmlComment.cs
- xsdvalidator.cs
- BindableTemplateBuilder.cs
- ArgumentNullException.cs
- KeyGesture.cs
- ConfigurationSchemaErrors.cs
- _UriTypeConverter.cs
- ScriptBehaviorDescriptor.cs
- TreeViewEvent.cs
- XsdCachingReader.cs
- EntityProviderServices.cs
- EmptyCollection.cs