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
- QueryStringParameter.cs
- DataGridViewHeaderCell.cs
- TableCellCollection.cs
- SymbolType.cs
- EntityDataSourceContainerNameConverter.cs
- ItemsControl.cs
- TraceSection.cs
- ExcCanonicalXml.cs
- SelectionProviderWrapper.cs
- UserControlCodeDomTreeGenerator.cs
- RenderContext.cs
- Trace.cs
- DataGridColumnFloatingHeader.cs
- WebPartUtil.cs
- ActivityDesignerAccessibleObject.cs
- ThicknessAnimationUsingKeyFrames.cs
- RawStylusSystemGestureInputReport.cs
- VisualStateChangedEventArgs.cs
- QuaternionAnimation.cs
- MultiPageTextView.cs
- TypefaceCollection.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ParsedRoute.cs
- XmlSchemaAll.cs
- CompilationPass2TaskInternal.cs
- Int32Animation.cs
- UInt64Converter.cs
- SafeLibraryHandle.cs
- SystemIPGlobalStatistics.cs
- VirtualPathProvider.cs
- ParseHttpDate.cs
- Input.cs
- FontStyleConverter.cs
- MemberProjectionIndex.cs
- ControlBuilderAttribute.cs
- SQLInt16Storage.cs
- HierarchicalDataTemplate.cs
- XmlSignificantWhitespace.cs
- ApplicationException.cs
- ButtonFieldBase.cs
- DataControlPagerLinkButton.cs
- FixedTextView.cs
- DataBoundControlAdapter.cs
- ButtonChrome.cs
- WmlTextViewAdapter.cs
- MetaModel.cs
- ProcessHostMapPath.cs
- AnnotationElement.cs
- TransformPattern.cs
- SemanticTag.cs
- SamlAction.cs
- SqlDesignerDataSourceView.cs
- MediaTimeline.cs
- DrawingBrush.cs
- SHA256Cng.cs
- DesignerVerbToolStripMenuItem.cs
- MetadataCacheItem.cs
- DescriptionAttribute.cs
- ObjectKeyFrameCollection.cs
- Grammar.cs
- ProtocolsConfigurationHandler.cs
- HitTestFilterBehavior.cs
- TitleStyle.cs
- OleDbConnectionInternal.cs
- ClientTargetSection.cs
- XmlSerializerSection.cs
- SecurityTokenProviderContainer.cs
- MetadataPropertyCollection.cs
- DataGridAutoFormatDialog.cs
- RegexCaptureCollection.cs
- EncoderExceptionFallback.cs
- SqlDataSourceCache.cs
- ResourceProviderFactory.cs
- FormParameter.cs
- CallContext.cs
- documentsequencetextcontainer.cs
- FlowchartDesignerCommands.cs
- XmlWellformedWriterHelpers.cs
- ClonableStack.cs
- WorkItem.cs
- SubpageParaClient.cs
- DefaultBinder.cs
- CurrentChangingEventArgs.cs
- GlobalProxySelection.cs
- SingleStorage.cs
- ConstraintConverter.cs
- VoiceSynthesis.cs
- HttpGetProtocolReflector.cs
- Figure.cs
- Annotation.cs
- CfgSemanticTag.cs
- DataControlPagerLinkButton.cs
- PathGradientBrush.cs
- MatchAttribute.cs
- DataGridRow.cs
- DataTrigger.cs
- PropertyValue.cs
- ObjectListShowCommandsEventArgs.cs
- ControlTemplate.cs
- ScrollChrome.cs