Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / ExtentCqlBlock.cs / 1305376 / 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, CellQuery.SelectDistinct selectDistinct, SlotInfo[] slots, BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) : base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) { m_extent = extent; m_nodeTableAlias = identifiers.GetBlockAlias(); m_selectDistinct = selectDistinct; } #endregion #region Fields private EntitySetBase m_extent; // The extent for which we have this block private string m_nodeTableAlias; CellQuery.SelectDistinct m_selectDistinct; #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, m_selectDistinct, 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
- WindowsListViewGroupSubsetLink.cs
- SafeCryptHandles.cs
- IIS7ConfigurationLoader.cs
- WaitHandleCannotBeOpenedException.cs
- Vector3DAnimationUsingKeyFrames.cs
- TryCatchDesigner.xaml.cs
- SpotLight.cs
- UrlMappingCollection.cs
- WsatRegistrationHeader.cs
- UriScheme.cs
- CriticalExceptions.cs
- VirtualizingStackPanel.cs
- WorkflowRuntimeService.cs
- NotSupportedException.cs
- XmlComplianceUtil.cs
- CreateUserWizardStep.cs
- SafePEFileHandle.cs
- SimpleHandlerBuildProvider.cs
- CapabilitiesSection.cs
- DrawingGroup.cs
- TypeUtil.cs
- DataExpression.cs
- SchemaTableOptionalColumn.cs
- RowUpdatingEventArgs.cs
- MergeFilterQuery.cs
- ConsoleCancelEventArgs.cs
- RelationshipDetailsCollection.cs
- SoapFormatExtensions.cs
- QueryCursorEventArgs.cs
- SystemNetworkInterface.cs
- TextProviderWrapper.cs
- HttpModulesSection.cs
- ButtonRenderer.cs
- BitmapFrameEncode.cs
- CryptoProvider.cs
- ScrollData.cs
- Model3D.cs
- PathFigureCollectionConverter.cs
- ItemContainerProviderWrapper.cs
- ItemCollection.cs
- EncryptedReference.cs
- XamlSerializationHelper.cs
- WebPart.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- Interlocked.cs
- followingsibling.cs
- XAMLParseException.cs
- Container.cs
- HttpListener.cs
- DataColumnCollection.cs
- StructuredType.cs
- AvtEvent.cs
- CompiledQuery.cs
- NativeMethods.cs
- AsyncOperation.cs
- TextEditorCharacters.cs
- UInt16Storage.cs
- SystemColorTracker.cs
- LabelLiteral.cs
- RemoteDebugger.cs
- SoapEnvelopeProcessingElement.cs
- NetCodeGroup.cs
- ServicesUtilities.cs
- ValidateNames.cs
- BufferedGraphics.cs
- ShaderEffect.cs
- ButtonBaseAutomationPeer.cs
- MissingFieldException.cs
- EditBehavior.cs
- DataGridTable.cs
- WebPartCloseVerb.cs
- HealthMonitoringSection.cs
- DataListCommandEventArgs.cs
- XmlHierarchyData.cs
- DataControlButton.cs
- hwndwrapper.cs
- Literal.cs
- DbSetClause.cs
- AutomationElement.cs
- MobileControl.cs
- ArraySortHelper.cs
- HostExecutionContextManager.cs
- HyperLink.cs
- MetaModel.cs
- X509CertificateCollection.cs
- CompressStream.cs
- HwndKeyboardInputProvider.cs
- DefaultWorkflowTransactionService.cs
- RtfToken.cs
- RelationshipEndCollection.cs
- EventHandlersStore.cs
- OracleParameter.cs
- Interlocked.cs
- DataSourceCache.cs
- DragStartedEventArgs.cs
- FormViewInsertEventArgs.cs
- NameTable.cs
- SHA512Managed.cs
- BuildProvidersCompiler.cs
- Rotation3DAnimationBase.cs