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
- ProcessHostConfigUtils.cs
- WebPartConnectionsConnectVerb.cs
- EntityDataSourceWrapper.cs
- versioninfo.cs
- PersonalizationStateInfoCollection.cs
- ReflectionServiceProvider.cs
- ListView.cs
- SqlCacheDependencySection.cs
- CompilerError.cs
- SubstitutionResponseElement.cs
- SqlProfileProvider.cs
- XmlWhitespace.cs
- PersonalizationState.cs
- LayoutEngine.cs
- StrongNameHelpers.cs
- Memoizer.cs
- CoTaskMemHandle.cs
- HttpProfileBase.cs
- AutoFocusStyle.xaml.cs
- KeyBinding.cs
- EnumConverter.cs
- XmlSchemaSimpleTypeList.cs
- DataSourceXmlSubItemAttribute.cs
- DocumentProperties.cs
- UnmanagedMemoryStream.cs
- ApplicationBuildProvider.cs
- DesignerActionMethodItem.cs
- WindowsFormsEditorServiceHelper.cs
- ConfigsHelper.cs
- CommonObjectSecurity.cs
- FreeFormPanel.cs
- Mutex.cs
- DataControlField.cs
- XPathSelectionIterator.cs
- Byte.cs
- EndEvent.cs
- WebContext.cs
- SchemaNotation.cs
- Vector3DKeyFrameCollection.cs
- HttpGetProtocolImporter.cs
- X500Name.cs
- DataGridRelationshipRow.cs
- MulticastIPAddressInformationCollection.cs
- CheckBoxAutomationPeer.cs
- DynamicFilter.cs
- ImageField.cs
- ScrollPattern.cs
- DataGridViewCellParsingEventArgs.cs
- HostProtectionPermission.cs
- ReferencedAssembly.cs
- SafeNativeMethodsMilCoreApi.cs
- cryptoapiTransform.cs
- SrgsDocument.cs
- IItemProperties.cs
- ZipIOLocalFileBlock.cs
- LogPolicy.cs
- TextFormattingConverter.cs
- HierarchicalDataSourceDesigner.cs
- ValueQuery.cs
- PersonalizableTypeEntry.cs
- WebBrowsableAttribute.cs
- ListSortDescription.cs
- Fx.cs
- WebPartEditorCancelVerb.cs
- AuthenticationModuleElement.cs
- ComboBox.cs
- PropertyChangedEventManager.cs
- PenContext.cs
- ProjectionCamera.cs
- ServicePoint.cs
- KnownBoxes.cs
- SQLDecimalStorage.cs
- diagnosticsswitches.cs
- SpellCheck.cs
- VectorAnimationUsingKeyFrames.cs
- MultiPropertyDescriptorGridEntry.cs
- Vector3D.cs
- CommonDialog.cs
- Serializer.cs
- QueryIntervalOp.cs
- OutputWindow.cs
- OleAutBinder.cs
- AsymmetricKeyExchangeDeformatter.cs
- DecryptRequest.cs
- Container.cs
- MdiWindowListStrip.cs
- XmlObjectSerializerReadContextComplex.cs
- PolicyStatement.cs
- MobileContainerDesigner.cs
- FrameworkContextData.cs
- ResourceDisplayNameAttribute.cs
- TextParagraphProperties.cs
- VirtualPathUtility.cs
- EntityDataSourceSelectingEventArgs.cs
- EvidenceTypeDescriptor.cs
- InvokeProviderWrapper.cs
- SemaphoreSecurity.cs
- dbenumerator.cs
- EmptyImpersonationContext.cs
- PreviewKeyDownEventArgs.cs