Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- BooleanToVisibilityConverter.cs
- IfAction.cs
- BitConverter.cs
- AttributeExtensions.cs
- HttpPostLocalhostServerProtocol.cs
- EventPrivateKey.cs
- RegexCode.cs
- followingsibling.cs
- NetCodeGroup.cs
- String.cs
- Brush.cs
- ServiceModelSecurityTokenTypes.cs
- NullableDoubleSumAggregationOperator.cs
- PatternMatcher.cs
- ParserHooks.cs
- FontFamilyConverter.cs
- BindingOperations.cs
- ColumnMapTranslator.cs
- BezierSegment.cs
- DataSourceExpressionCollection.cs
- SafeSecurityHandles.cs
- ResXFileRef.cs
- MenuItem.cs
- CodeDesigner.cs
- SqlBulkCopy.cs
- IndexedEnumerable.cs
- RelationshipEnd.cs
- AvTraceDetails.cs
- CompilerCollection.cs
- FormattedText.cs
- TextStore.cs
- DbDataSourceEnumerator.cs
- DesignerAdRotatorAdapter.cs
- CheckBoxAutomationPeer.cs
- ErrorLog.cs
- FrameworkObject.cs
- InfocardClientCredentials.cs
- NetworkCredential.cs
- PingOptions.cs
- InvalidDataContractException.cs
- DeviceContexts.cs
- DurableDispatcherAddressingFault.cs
- WinFormsComponentEditor.cs
- WorkflowEventArgs.cs
- PrincipalPermission.cs
- TextBoxRenderer.cs
- KeyGestureConverter.cs
- ComponentRenameEvent.cs
- HtmlTableRow.cs
- DataGridAutoFormat.cs
- IndexingContentUnit.cs
- WindowsUpDown.cs
- HttpDateParse.cs
- UntrustedRecipientException.cs
- BufferBuilder.cs
- UDPClient.cs
- SchemaImporterExtensionElement.cs
- WebResourceAttribute.cs
- SystemKeyConverter.cs
- SrgsOneOf.cs
- SqlParameter.cs
- SQLDateTimeStorage.cs
- CodeTypeMemberCollection.cs
- BaseHashHelper.cs
- ElementUtil.cs
- ByteFacetDescriptionElement.cs
- DataTrigger.cs
- configsystem.cs
- SortFieldComparer.cs
- HierarchicalDataBoundControlAdapter.cs
- FontWeight.cs
- ShaperBuffers.cs
- AssociationSetEnd.cs
- Base64Encoder.cs
- XmlSchemaSimpleType.cs
- EncryptedPackageFilter.cs
- WebEventTraceProvider.cs
- SqlDataSourceFilteringEventArgs.cs
- ClientUtils.cs
- CodeDOMUtility.cs
- WpfMemberInvoker.cs
- StructureChangedEventArgs.cs
- MenuItemStyleCollectionEditor.cs
- AsyncPostBackErrorEventArgs.cs
- SafeHandle.cs
- WebPartConnectVerb.cs
- safelink.cs
- DataRowExtensions.cs
- Transactions.cs
- NativeActivityAbortContext.cs
- QilPatternVisitor.cs
- MissingSatelliteAssemblyException.cs
- OleDbPropertySetGuid.cs
- DataControlFieldHeaderCell.cs
- DBCommandBuilder.cs
- MessageContractImporter.cs
- XmlSchemaAttribute.cs
- ToolZoneDesigner.cs
- SqlIdentifier.cs
- ManagedIStream.cs