Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TableCell.cs
- DataSourceCache.cs
- DispatcherEventArgs.cs
- AnnotationResource.cs
- httpserverutility.cs
- IntegerValidator.cs
- XmlUtil.cs
- DataGridCommandEventArgs.cs
- TriggerAction.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- MetafileHeader.cs
- PixelFormatConverter.cs
- GenericUriParser.cs
- FloaterBaseParaClient.cs
- StreamReader.cs
- BulletedListEventArgs.cs
- ResourceDisplayNameAttribute.cs
- CodeParameterDeclarationExpression.cs
- XmlSchemaSimpleType.cs
- MILUtilities.cs
- XslAst.cs
- SkinBuilder.cs
- SessionStateUtil.cs
- ParameterRetriever.cs
- RootBrowserWindowAutomationPeer.cs
- FixedMaxHeap.cs
- StringOutput.cs
- ColorAnimationBase.cs
- Automation.cs
- PerfCounterSection.cs
- SoapIncludeAttribute.cs
- NativeMethods.cs
- TextProperties.cs
- JapaneseLunisolarCalendar.cs
- IFlowDocumentViewer.cs
- SoapAttributeAttribute.cs
- _DigestClient.cs
- ContainerFilterService.cs
- formatter.cs
- newinstructionaction.cs
- ApplicationSecurityManager.cs
- ManualResetEvent.cs
- VersionPair.cs
- SQLDateTime.cs
- BitmapEffect.cs
- Vector3D.cs
- Win32.cs
- SecurityRuntime.cs
- EventSetterHandlerConverter.cs
- iisPickupDirectory.cs
- DbDataRecord.cs
- ImportCatalogPart.cs
- SqlCacheDependency.cs
- ConstNode.cs
- ContainerUIElement3D.cs
- CardSpacePolicyElement.cs
- SqlSupersetValidator.cs
- TextElementEditingBehaviorAttribute.cs
- xdrvalidator.cs
- EditBehavior.cs
- ServiceManager.cs
- StateDesigner.TransitionInfo.cs
- PublisherMembershipCondition.cs
- JsonDeserializer.cs
- OrderingInfo.cs
- MimePart.cs
- WindowsGraphicsWrapper.cs
- HttpValueCollection.cs
- SessionState.cs
- Selection.cs
- ReadOnlyDataSource.cs
- ObjectHandle.cs
- SiteMapDataSource.cs
- ListParaClient.cs
- ProfileService.cs
- WorkflowControlEndpoint.cs
- MenuEventArgs.cs
- EventLogger.cs
- GZipDecoder.cs
- VectorValueSerializer.cs
- ScriptResourceInfo.cs
- WebPartDisplayModeEventArgs.cs
- XmlChildNodes.cs
- CustomAttributeBuilder.cs
- EmbeddedMailObjectsCollection.cs
- Image.cs
- MatrixCamera.cs
- TdsParserHelperClasses.cs
- WindowsGraphicsWrapper.cs
- Size3DValueSerializer.cs
- HttpListenerTimeoutManager.cs
- Emitter.cs
- DesignerAttributeInfo.cs
- PermissionSet.cs
- DPTypeDescriptorContext.cs
- DataObjectSettingDataEventArgs.cs
- PostBackOptions.cs
- TextSpan.cs
- NavigationService.cs
- EventToken.cs