Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TargetInvocationException.cs
- Knowncolors.cs
- SmiContext.cs
- ContractUtils.cs
- XmlTextReaderImpl.cs
- DataBoundControl.cs
- SizeChangedEventArgs.cs
- PagedDataSource.cs
- DataControlLinkButton.cs
- BitmapEncoder.cs
- SpellerError.cs
- XmlLanguageConverter.cs
- Speller.cs
- Selection.cs
- fixedPageContentExtractor.cs
- Attributes.cs
- InputLangChangeRequestEvent.cs
- PageContentCollection.cs
- TablePattern.cs
- PersonalizationStateInfoCollection.cs
- BitmapEffectvisualstate.cs
- EncoderReplacementFallback.cs
- TreeNodeStyle.cs
- BindableTemplateBuilder.cs
- BamlWriter.cs
- Knowncolors.cs
- TransformedBitmap.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlMemberMapping.cs
- WindowsSpinner.cs
- _SpnDictionary.cs
- FontUnit.cs
- AxisAngleRotation3D.cs
- TailCallAnalyzer.cs
- MimeMapping.cs
- pingexception.cs
- GenerateTemporaryAssemblyTask.cs
- DefaultTypeArgumentAttribute.cs
- WindowsSlider.cs
- Perspective.cs
- _HeaderInfo.cs
- InertiaExpansionBehavior.cs
- ConfigDefinitionUpdates.cs
- EUCJPEncoding.cs
- SimpleWorkerRequest.cs
- DataGridViewAdvancedBorderStyle.cs
- MobileListItem.cs
- ChannelManager.cs
- ScriptDescriptor.cs
- CustomExpression.cs
- DataGridViewRowConverter.cs
- ComAdminInterfaces.cs
- EmbeddedMailObjectsCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- DispatcherEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- SizeChangedEventArgs.cs
- ComponentRenameEvent.cs
- CheckBox.cs
- DbCommandTree.cs
- BuildProvider.cs
- SessionChannels.cs
- SizeValueSerializer.cs
- TableLayoutPanelCellPosition.cs
- ActivityExecutionFilter.cs
- ISAPIRuntime.cs
- MultiPageTextView.cs
- ToolboxComponentsCreatedEventArgs.cs
- AnalyzedTree.cs
- BitmapData.cs
- DrawingContextDrawingContextWalker.cs
- shaperfactoryquerycachekey.cs
- ColumnWidthChangingEvent.cs
- RecognitionResult.cs
- BooleanToVisibilityConverter.cs
- RelatedCurrencyManager.cs
- XmlDataCollection.cs
- SiteMembershipCondition.cs
- ThreadExceptionEvent.cs
- DataViewSetting.cs
- CustomLineCap.cs
- LinqDataSourceSelectEventArgs.cs
- XmlKeywords.cs
- HtmlTable.cs
- TabControl.cs
- SecurityCriticalDataForSet.cs
- JsonDataContract.cs
- TextViewBase.cs
- DoubleAverageAggregationOperator.cs
- FormViewDeletedEventArgs.cs
- CompiledQuery.cs
- AdRotatorDesigner.cs
- GroupByExpressionRewriter.cs
- SafeLocalMemHandle.cs
- CompiledIdentityConstraint.cs
- ConfigurationManagerHelperFactory.cs
- CompilerCollection.cs
- HttpSessionStateBase.cs
- SelectionProviderWrapper.cs
- JsonCollectionDataContract.cs