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
- FormViewPagerRow.cs
- WorkflowViewElement.cs
- FontEmbeddingManager.cs
- ResourcePool.cs
- MailWebEventProvider.cs
- BulletDecorator.cs
- StrongNameUtility.cs
- DynamicValueConverter.cs
- RootBrowserWindow.cs
- StrokeNodeOperations.cs
- TemplatedMailWebEventProvider.cs
- ImmutableAssemblyCacheEntry.cs
- arclist.cs
- OperationParameterInfoCollection.cs
- VirtualizingPanel.cs
- CodeBlockBuilder.cs
- DataContract.cs
- ColumnCollection.cs
- BuiltInExpr.cs
- DataGridViewBand.cs
- ToolTipService.cs
- StringConcat.cs
- XmlResolver.cs
- SimpleTextLine.cs
- Speller.cs
- Wow64ConfigurationLoader.cs
- DataBindEngine.cs
- DataColumnMappingCollection.cs
- RuleAction.cs
- versioninfo.cs
- WorkflowServiceBuildProvider.cs
- WebPartCancelEventArgs.cs
- ListComponentEditorPage.cs
- AnnotationResourceChangedEventArgs.cs
- HtmlInputFile.cs
- MetabaseReader.cs
- SmtpMail.cs
- ListView.cs
- SourceElementsCollection.cs
- LineBreak.cs
- DoubleAnimationUsingKeyFrames.cs
- ResXResourceSet.cs
- BoolExpr.cs
- XmlWrappingReader.cs
- ButtonChrome.cs
- ImageButton.cs
- HtmlImage.cs
- GestureRecognizer.cs
- RelatedView.cs
- BStrWrapper.cs
- XmlBinaryReader.cs
- CodeRegionDirective.cs
- TrackingConditionCollection.cs
- GenericIdentity.cs
- PropertyDescriptor.cs
- QueryAsyncResult.cs
- Rotation3D.cs
- EventSource.cs
- EndEvent.cs
- TextControlDesigner.cs
- Request.cs
- GeneralTransformGroup.cs
- StringValidator.cs
- ViewBox.cs
- FileCodeGroup.cs
- DataRelation.cs
- XmlWhitespace.cs
- OleDbSchemaGuid.cs
- ConfigPathUtility.cs
- GlobalizationSection.cs
- XmlUtil.cs
- FormViewUpdateEventArgs.cs
- DeclarationUpdate.cs
- NameValueConfigurationCollection.cs
- PropertyInfoSet.cs
- TypeNameConverter.cs
- TextHidden.cs
- CreationContext.cs
- FixedPageProcessor.cs
- EdgeModeValidation.cs
- XmlAttributeHolder.cs
- PeerSecurityManager.cs
- TreeNodeEventArgs.cs
- HttpDebugHandler.cs
- TrimSurroundingWhitespaceAttribute.cs
- CqlParser.cs
- ContextQuery.cs
- SemaphoreFullException.cs
- BitmapFrameDecode.cs
- NameTable.cs
- NoClickablePointException.cs
- XsdDuration.cs
- FirstMatchCodeGroup.cs
- EntryIndex.cs
- ContainerParagraph.cs
- WebPartDisplayModeCollection.cs
- OneWayChannelListener.cs
- SharedHttpsTransportManager.cs
- DotAtomReader.cs
- TileBrush.cs