Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DataGridViewHeaderCell.cs
- ConsumerConnectionPointCollection.cs
- FieldCollectionEditor.cs
- InheritanceAttribute.cs
- ActivityBindForm.cs
- HMACRIPEMD160.cs
- BinaryFormatterWriter.cs
- DrawListViewItemEventArgs.cs
- TreeViewHitTestInfo.cs
- InteropAutomationProvider.cs
- MarkupObject.cs
- CustomError.cs
- WinFormsSecurity.cs
- DataSourceCollectionBase.cs
- CodeSnippetTypeMember.cs
- OracleSqlParser.cs
- ClientBuildManagerCallback.cs
- ProviderSettings.cs
- RequestResizeEvent.cs
- SatelliteContractVersionAttribute.cs
- StartUpEventArgs.cs
- PropertyPushdownHelper.cs
- ObjectDataSourceMethodEditor.cs
- SudsWriter.cs
- DocumentsTrace.cs
- DispatcherEventArgs.cs
- EditingMode.cs
- XmlIlVisitor.cs
- OrderedDictionaryStateHelper.cs
- SafeSecurityHelper.cs
- DataSysAttribute.cs
- OutputCacheProfileCollection.cs
- XmlSchemaComplexType.cs
- AddressHeaderCollectionElement.cs
- BaseAddressPrefixFilterElementCollection.cs
- SkewTransform.cs
- TextBoxDesigner.cs
- EntityAdapter.cs
- _NTAuthentication.cs
- ImageSourceConverter.cs
- Transform3DGroup.cs
- SessionParameter.cs
- _FixedSizeReader.cs
- PrivilegedConfigurationManager.cs
- GeneralTransform3DCollection.cs
- InputMethodStateChangeEventArgs.cs
- HMACSHA384.cs
- TypeDescriptionProvider.cs
- QilScopedVisitor.cs
- KeyConverter.cs
- IdentifierService.cs
- WebPartEditorOkVerb.cs
- InvalidFilterCriteriaException.cs
- RegexRunner.cs
- WindowsListViewItemCheckBox.cs
- ContextProperty.cs
- SqlMethodAttribute.cs
- AuthorizationRule.cs
- CodeTypeMember.cs
- CheckBoxField.cs
- FileVersionInfo.cs
- ConfigXmlElement.cs
- UniqueConstraint.cs
- NativeMethods.cs
- BindingNavigator.cs
- DataControlImageButton.cs
- LayeredChannelListener.cs
- SqlClientWrapperSmiStream.cs
- URLIdentityPermission.cs
- SystemNetworkInterface.cs
- ConfigurationStrings.cs
- QilUnary.cs
- Transform3DGroup.cs
- SchemaNotation.cs
- WorkflowApplicationException.cs
- WindowsListViewItemStartMenu.cs
- FlowDocumentScrollViewer.cs
- XamlStream.cs
- Accessors.cs
- OneWayChannelListener.cs
- EventSinkActivityDesigner.cs
- ThreadExceptionDialog.cs
- PageParserFilter.cs
- Mouse.cs
- ReturnEventArgs.cs
- TransactionValidationBehavior.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WebEvents.cs
- OdbcPermission.cs
- Calendar.cs
- Utils.cs
- XmlBinaryReader.cs
- XmlAttributeCollection.cs
- ForeignConstraint.cs
- LogLogRecord.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ParseNumbers.cs
- SortAction.cs
- IPCCacheManager.cs