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 / UnionCqlBlock.cs / 1 / UnionCqlBlock.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Text; using System.Data.Mapping.ViewGeneration.Structures; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class corresponds to Union nodes in the tree internal class UnionCqlBlock : CqlBlock { #region Constructor // effects: Creates a union CqlBlock with SELECT (slotinfos), FROM // (children), WHERE (true), AS (blockAliasNum) internal UnionCqlBlock(SlotInfo[] slotInfos, Listchildren, CqlIdentifiers identifiers, int blockAliasNum) : base(slotInfos, children, BoolExpression.True, identifiers, blockAliasNum) { } #endregion #region Methods // effects: See CqlBlock.AsCql internal override StringBuilder AsCql(StringBuilder builder, bool isTopLevel, int indentLevel) { // Simply get the Cql versions of the children and add the union // operator between them bool isFirst = true; foreach (CqlBlock child in Children) { if (false == isFirst) { StringUtil.IndentNewLine(builder, indentLevel + 1); builder.Append(OpCellTreeNode.OpToCql(CellTreeOpType.Union)); } isFirst = false; builder.Append(" ("); child.AsCql(builder, isTopLevel, indentLevel + 1); builder.Append(')'); } 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.Collections.Generic; using System.Text; using System.Data.Mapping.ViewGeneration.Structures; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class corresponds to Union nodes in the tree internal class UnionCqlBlock : CqlBlock { #region Constructor // effects: Creates a union CqlBlock with SELECT (slotinfos), FROM // (children), WHERE (true), AS (blockAliasNum) internal UnionCqlBlock(SlotInfo[] slotInfos, Listchildren, CqlIdentifiers identifiers, int blockAliasNum) : base(slotInfos, children, BoolExpression.True, identifiers, blockAliasNum) { } #endregion #region Methods // effects: See CqlBlock.AsCql internal override StringBuilder AsCql(StringBuilder builder, bool isTopLevel, int indentLevel) { // Simply get the Cql versions of the children and add the union // operator between them bool isFirst = true; foreach (CqlBlock child in Children) { if (false == isFirst) { StringUtil.IndentNewLine(builder, indentLevel + 1); builder.Append(OpCellTreeNode.OpToCql(CellTreeOpType.Union)); } isFirst = false; builder.Append(" ("); child.AsCql(builder, isTopLevel, indentLevel + 1); builder.Append(')'); } 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
- CharAnimationUsingKeyFrames.cs
- TextDecorations.cs
- ToolStripItemRenderEventArgs.cs
- httpstaticobjectscollection.cs
- SpecialNameAttribute.cs
- UserControlBuildProvider.cs
- TypeDescriptor.cs
- ErrorTableItemStyle.cs
- _ProxyChain.cs
- DeviceFilterDictionary.cs
- ReferenceSchema.cs
- CodeMethodMap.cs
- ConfigsHelper.cs
- ProtocolsConfiguration.cs
- SatelliteContractVersionAttribute.cs
- ChannelSinkStacks.cs
- ComboBox.cs
- COM2PropertyBuilderUITypeEditor.cs
- FormatterServicesNoSerializableCheck.cs
- OleAutBinder.cs
- TypeContext.cs
- AssemblyCache.cs
- WebPartTransformerCollection.cs
- MenuItemStyle.cs
- IChannel.cs
- WeakReferenceKey.cs
- LinqDataSourceDisposeEventArgs.cs
- ThemeInfoAttribute.cs
- AppDomainUnloadedException.cs
- OutOfProcStateClientManager.cs
- BaseCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- returneventsaver.cs
- DBBindings.cs
- MarkupCompilePass2.cs
- DriveInfo.cs
- SoapServerMethod.cs
- coordinatorfactory.cs
- StringCollectionMarkupSerializer.cs
- SqlCacheDependencyDatabase.cs
- InternalConfigEventArgs.cs
- DataGridViewButtonCell.cs
- DtrList.cs
- DataGridRelationshipRow.cs
- ConfigPathUtility.cs
- HostSecurityManager.cs
- StringCollectionMarkupSerializer.cs
- ContentPlaceHolderDesigner.cs
- AuthenticationSection.cs
- EntryWrittenEventArgs.cs
- Emitter.cs
- TextParagraphView.cs
- MsmqIntegrationSecurityMode.cs
- AssemblyResourceLoader.cs
- DateTime.cs
- SmiSettersStream.cs
- TypedMessageConverter.cs
- SoapEnumAttribute.cs
- SymLanguageType.cs
- Stopwatch.cs
- Logging.cs
- ExceptionHandler.cs
- InteropTrackingRecord.cs
- EventLogTraceListener.cs
- TheQuery.cs
- HtmlControlAdapter.cs
- InputLangChangeEvent.cs
- DataControlLinkButton.cs
- SuppressMessageAttribute.cs
- RegistryPermission.cs
- AccessedThroughPropertyAttribute.cs
- RoleBoolean.cs
- CodeTypeMember.cs
- ToolboxItemAttribute.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CachedFontFace.cs
- SspiWrapper.cs
- PropertyToken.cs
- CodeActivityMetadata.cs
- HttpRequest.cs
- DataGridViewCellStyleConverter.cs
- EntityDataSourceStatementEditorForm.cs
- MailHeaderInfo.cs
- _SSPIWrapper.cs
- AxisAngleRotation3D.cs
- RegistrationServices.cs
- OracleNumber.cs
- NodeFunctions.cs
- DotExpr.cs
- XmlMembersMapping.cs
- TableCell.cs
- BrowserCapabilitiesFactory.cs
- Pair.cs
- ProcessRequestArgs.cs
- SolidColorBrush.cs
- ArithmeticException.cs
- AvtEvent.cs
- SpellCheck.cs
- AssemblyCollection.cs
- InvokePatternIdentifiers.cs