Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- AttachedProperty.cs
- DataControlExtensions.cs
- XmlException.cs
- SelectedCellsCollection.cs
- X509UI.cs
- bindurihelper.cs
- NavigationProperty.cs
- DrawItemEvent.cs
- regiisutil.cs
- DataSourceSelectArguments.cs
- WindowsComboBox.cs
- AnnotationDocumentPaginator.cs
- SmtpFailedRecipientException.cs
- NamespaceInfo.cs
- EastAsianLunisolarCalendar.cs
- RawStylusInput.cs
- LongPath.cs
- FormViewInsertEventArgs.cs
- RoutedPropertyChangedEventArgs.cs
- XmlSchemaInfo.cs
- TemplateDefinition.cs
- DataBindingList.cs
- RefreshEventArgs.cs
- SqlTransaction.cs
- BaseProcessProtocolHandler.cs
- Converter.cs
- DebugController.cs
- XmlMembersMapping.cs
- ResourceProperty.cs
- BaseTemplateBuildProvider.cs
- LinqExpressionNormalizer.cs
- BlurBitmapEffect.cs
- DelegatingTypeDescriptionProvider.cs
- RemotingServices.cs
- RectIndependentAnimationStorage.cs
- PageSetupDialog.cs
- TrustManager.cs
- CLSCompliantAttribute.cs
- HelpKeywordAttribute.cs
- ElementUtil.cs
- MaterializeFromAtom.cs
- SharedStatics.cs
- Invariant.cs
- ConfigXmlElement.cs
- X509Utils.cs
- XmlUrlEditor.cs
- TypedElement.cs
- Block.cs
- QilIterator.cs
- AppearanceEditorPart.cs
- WebReferencesBuildProvider.cs
- ClonableStack.cs
- ChangeTracker.cs
- CodeBlockBuilder.cs
- ActivityExecutorOperation.cs
- x509utils.cs
- CopyNodeSetAction.cs
- ServicesUtilities.cs
- DataBindingExpressionBuilder.cs
- Model3D.cs
- DataColumnCollection.cs
- WindowsPen.cs
- IPGlobalProperties.cs
- Rect3DConverter.cs
- XMLDiffLoader.cs
- Flowchart.cs
- ObjectAnimationBase.cs
- EventLogPermissionEntry.cs
- GradientBrush.cs
- VisualState.cs
- DetailsView.cs
- Listbox.cs
- Sorting.cs
- NativeRightsManagementAPIsStructures.cs
- DetailsViewModeEventArgs.cs
- SqlDataReaderSmi.cs
- Root.cs
- ReadContentAsBinaryHelper.cs
- ValidatorCompatibilityHelper.cs
- XmlNullResolver.cs
- _FixedSizeReader.cs
- TransformCryptoHandle.cs
- StateWorkerRequest.cs
- Win32PrintDialog.cs
- SyndicationSerializer.cs
- ChannelSinkStacks.cs
- CodeAttributeArgumentCollection.cs
- ReferenceAssemblyAttribute.cs
- VectorValueSerializer.cs
- updateconfighost.cs
- PrivateFontCollection.cs
- Visitors.cs
- Solver.cs
- SeverityFilter.cs
- ReaderWriterLockWrapper.cs
- FontSizeConverter.cs
- DoubleIndependentAnimationStorage.cs
- PolyBezierSegmentFigureLogic.cs
- ConsumerConnectionPointCollection.cs
- OpenFileDialog.cs