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
- XmlDocumentViewSchema.cs
- PersistenceTypeAttribute.cs
- DBDataPermission.cs
- DbMetaDataColumnNames.cs
- HandlerFactoryWrapper.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ExternalCalls.cs
- TemplateBindingExtension.cs
- AddInStore.cs
- LockRecursionException.cs
- FormCollection.cs
- ChangesetResponse.cs
- HtmlInputHidden.cs
- TTSEngineProxy.cs
- TimelineClockCollection.cs
- SchemaCollectionPreprocessor.cs
- RegexMatch.cs
- ContextQuery.cs
- TextPattern.cs
- MethodResolver.cs
- RegexStringValidator.cs
- MatrixAnimationUsingKeyFrames.cs
- SystemDiagnosticsSection.cs
- DesignerUtils.cs
- BamlWriter.cs
- DataGridViewCheckBoxCell.cs
- DataGridColumnCollection.cs
- WindowsEditBox.cs
- MetadataCollection.cs
- ObjectToken.cs
- TraversalRequest.cs
- oledbmetadatacollectionnames.cs
- GroupQuery.cs
- SoapProcessingBehavior.cs
- DocumentOrderComparer.cs
- EditorZone.cs
- LambdaCompiler.Statements.cs
- EventLogWatcher.cs
- TrackingServices.cs
- Operand.cs
- FixedHyperLink.cs
- uribuilder.cs
- HierarchicalDataBoundControl.cs
- ComboBoxAutomationPeer.cs
- ILGenerator.cs
- SectionRecord.cs
- MessageQueueTransaction.cs
- TransformPatternIdentifiers.cs
- PtsContext.cs
- DataTableCollection.cs
- DnsPermission.cs
- RegexParser.cs
- XmlAttributes.cs
- SystemResources.cs
- BamlLocalizableResource.cs
- XmlSchemaSubstitutionGroup.cs
- TextServicesProperty.cs
- ObjectDisposedException.cs
- CompiledQuery.cs
- TextBox.cs
- DataGridViewRowsRemovedEventArgs.cs
- AssemblyUtil.cs
- WindowsListViewGroupSubsetLink.cs
- DocumentOrderQuery.cs
- TypeUtil.cs
- EntityDataSourceWrapper.cs
- RectAnimation.cs
- StrongNameKeyPair.cs
- VersionedStreamOwner.cs
- DataMemberConverter.cs
- _StreamFramer.cs
- BatchStream.cs
- NetDataContractSerializer.cs
- VirtualizingStackPanel.cs
- MonikerSyntaxException.cs
- Duration.cs
- NumericExpr.cs
- SqlError.cs
- TextParagraphView.cs
- HttpProfileBase.cs
- BuildProvider.cs
- NamedElement.cs
- SplineQuaternionKeyFrame.cs
- InsufficientMemoryException.cs
- Transform3DGroup.cs
- ActivityValidator.cs
- ConnectivityStatus.cs
- ValueCollectionParameterReader.cs
- PeerResolverElement.cs
- MaskDesignerDialog.cs
- securitycriticaldata.cs
- TypeGenericEnumerableViewSchema.cs
- SuppressIldasmAttribute.cs
- TextEndOfLine.cs
- DetailsViewCommandEventArgs.cs
- WebServiceHandlerFactory.cs
- EntryWrittenEventArgs.cs
- InternalTypeHelper.cs
- WebPartExportVerb.cs
- storepermissionattribute.cs