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
- DataIdProcessor.cs
- SoapHeader.cs
- SQLDecimalStorage.cs
- InvokeMethodActivity.cs
- StringConverter.cs
- ProjectionPlanCompiler.cs
- PersonalizationProviderCollection.cs
- IxmlLineInfo.cs
- _UriTypeConverter.cs
- ConfigXmlSignificantWhitespace.cs
- TypefaceMetricsCache.cs
- QueryPageSettingsEventArgs.cs
- ConnectionManagementElement.cs
- AsyncCompletedEventArgs.cs
- BitmapDownload.cs
- Tile.cs
- ConstraintCollection.cs
- UIElement3DAutomationPeer.cs
- StringConverter.cs
- PartialCachingControl.cs
- GorillaCodec.cs
- ICollection.cs
- TextParagraphView.cs
- OracleSqlParser.cs
- ResourceDescriptionAttribute.cs
- ResourceAssociationSetEnd.cs
- webbrowsersite.cs
- LiteralControl.cs
- DecoderNLS.cs
- EditingCommands.cs
- While.cs
- OleDbReferenceCollection.cs
- OdbcError.cs
- Freezable.cs
- MDIWindowDialog.cs
- NavigationPropertyAccessor.cs
- KeyInstance.cs
- EventPropertyMap.cs
- EventRouteFactory.cs
- RequestQueue.cs
- PersistChildrenAttribute.cs
- WindowsRichEditRange.cs
- EditorPartChrome.cs
- GPStream.cs
- SourceFilter.cs
- WindowsAuthenticationModule.cs
- XamlPoint3DCollectionSerializer.cs
- RequestDescription.cs
- CodePropertyReferenceExpression.cs
- PassportAuthenticationModule.cs
- FormsAuthenticationConfiguration.cs
- XmlSerializationGeneratedCode.cs
- DocumentEventArgs.cs
- PolicyChain.cs
- ViewPort3D.cs
- XPathNodeIterator.cs
- DurableOperationAttribute.cs
- GridViewCommandEventArgs.cs
- Pen.cs
- InlineObject.cs
- NavigationWindowAutomationPeer.cs
- MetadataArtifactLoaderCompositeResource.cs
- UserCancellationException.cs
- FixedSOMTable.cs
- ObjectIDGenerator.cs
- cryptoapiTransform.cs
- TargetInvocationException.cs
- XpsSerializationManager.cs
- ComponentManagerBroker.cs
- DataGridHeaderBorder.cs
- QuaternionAnimation.cs
- SourceChangedEventArgs.cs
- SafeMILHandle.cs
- TdsParserSessionPool.cs
- IpcServerChannel.cs
- IndexedDataBuffer.cs
- NavigateEvent.cs
- ZipIOModeEnforcingStream.cs
- RTLAwareMessageBox.cs
- StorageAssociationSetMapping.cs
- HitTestResult.cs
- TimerElapsedEvenArgs.cs
- SafeRightsManagementEnvironmentHandle.cs
- CategoryAttribute.cs
- InkPresenterAutomationPeer.cs
- TabControlToolboxItem.cs
- WSIdentityFaultException.cs
- ConfigurationValidatorBase.cs
- InheritedPropertyChangedEventArgs.cs
- _NTAuthentication.cs
- DataPagerFieldCommandEventArgs.cs
- DesignerAdRotatorAdapter.cs
- XmlSchemaFacet.cs
- XpsDocumentEvent.cs
- BindingManagerDataErrorEventArgs.cs
- DispatcherHookEventArgs.cs
- SnapLine.cs
- BitmapEffectInputConnector.cs
- GetCardDetailsRequest.cs
- FileClassifier.cs