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
- HttpWebRequestElement.cs
- Keyboard.cs
- CmsInterop.cs
- ParagraphVisual.cs
- ConfigXmlCDataSection.cs
- SoapAttributeAttribute.cs
- UnitySerializationHolder.cs
- DefaultShape.cs
- XmlElementList.cs
- UnaryExpression.cs
- Int32RectValueSerializer.cs
- ClientTarget.cs
- DataGridViewLinkColumn.cs
- ListCollectionView.cs
- DSACryptoServiceProvider.cs
- PointCollection.cs
- VisualTreeUtils.cs
- nulltextnavigator.cs
- QuaternionAnimation.cs
- JournalNavigationScope.cs
- ResponseBodyWriter.cs
- DataContractSerializerOperationGenerator.cs
- SqlNodeAnnotations.cs
- DeviceSpecificChoice.cs
- TemplateContainer.cs
- WebServiceClientProxyGenerator.cs
- ContainerSelectorBehavior.cs
- SamlSubject.cs
- ProfileBuildProvider.cs
- brushes.cs
- Converter.cs
- CompositionTarget.cs
- Matrix.cs
- PageCatalogPart.cs
- SimpleExpression.cs
- ScriptManager.cs
- Triangle.cs
- TickBar.cs
- GridViewEditEventArgs.cs
- httpserverutility.cs
- RelationshipSet.cs
- EntityStoreSchemaFilterEntry.cs
- EditorPartCollection.cs
- DocumentGrid.cs
- Stylus.cs
- HttpClientProtocol.cs
- XmlLoader.cs
- StrokeNodeData.cs
- ConvertersCollection.cs
- HttpApplication.cs
- Point3DCollectionConverter.cs
- DataProtection.cs
- EnumConverter.cs
- Component.cs
- SqlRemoveConstantOrderBy.cs
- PasswordDeriveBytes.cs
- AssociationProvider.cs
- PresentationTraceSources.cs
- Array.cs
- StreamGeometry.cs
- MouseActionConverter.cs
- Transform.cs
- ObjectRef.cs
- XamlStream.cs
- ToolStripDropDown.cs
- GenericRootAutomationPeer.cs
- HandlerElementCollection.cs
- ProviderCommandInfoUtils.cs
- ListItem.cs
- Page.cs
- Literal.cs
- ExceptionRoutedEventArgs.cs
- FacetChecker.cs
- TemplatingOptionsDialog.cs
- TrustLevel.cs
- SpellerInterop.cs
- ContextProperty.cs
- ControlBuilderAttribute.cs
- ObjectDataSourceView.cs
- XPathSelfQuery.cs
- TdsParserHelperClasses.cs
- PeerContact.cs
- MarkupExtensionReturnTypeAttribute.cs
- PolyBezierSegmentFigureLogic.cs
- CustomValidator.cs
- SystemFonts.cs
- DomainUpDown.cs
- backend.cs
- CombinedGeometry.cs
- LicenseManager.cs
- StylusEditingBehavior.cs
- sqlcontext.cs
- SystemWebCachingSectionGroup.cs
- Size3DConverter.cs
- DbConnectionFactory.cs
- BrowserDefinition.cs
- FlowLayoutSettings.cs
- RuleCache.cs
- ItemList.cs
- HelpInfo.cs