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, List children, 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, List children, 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
- PointLight.cs
- BooleanToVisibilityConverter.cs
- DependencyObjectPropertyDescriptor.cs
- ViewCellSlot.cs
- ColumnTypeConverter.cs
- DrawingBrush.cs
- CodeArrayCreateExpression.cs
- InputLangChangeEvent.cs
- XmlDataSource.cs
- ScriptResourceAttribute.cs
- SessionIDManager.cs
- BorderGapMaskConverter.cs
- HtmlDocument.cs
- NetworkAddressChange.cs
- Missing.cs
- EntryPointNotFoundException.cs
- SectionInput.cs
- CodeIdentifier.cs
- SelectionEditor.cs
- ProcessHostServerConfig.cs
- InvokeGenerator.cs
- Crypto.cs
- XPathSelfQuery.cs
- As.cs
- XmlAttribute.cs
- SerializationObjectManager.cs
- AsyncDataRequest.cs
- MapPathBasedVirtualPathProvider.cs
- CodeTypeParameterCollection.cs
- SpellerError.cs
- EDesignUtil.cs
- DataList.cs
- ServiceProviders.cs
- DataRelation.cs
- PartialClassGenerationTask.cs
- TransactionChannel.cs
- Subtree.cs
- SingleSelectRootGridEntry.cs
- ListenDesigner.cs
- MgmtResManager.cs
- GridEntryCollection.cs
- Variable.cs
- WMIGenerator.cs
- XmlFormatReaderGenerator.cs
- CapabilitiesState.cs
- Error.cs
- ListViewItemMouseHoverEvent.cs
- IERequestCache.cs
- FixedSOMContainer.cs
- FacetDescriptionElement.cs
- EntitySet.cs
- SymbolType.cs
- JobInputBins.cs
- ScopelessEnumAttribute.cs
- BaseAddressElementCollection.cs
- ParenExpr.cs
- LineGeometry.cs
- SqlTriggerContext.cs
- ObfuscationAttribute.cs
- XmlHierarchicalEnumerable.cs
- AuthenticationException.cs
- _NegotiateClient.cs
- TextContainer.cs
- Misc.cs
- InfoCardXmlSerializer.cs
- InternalConfigSettingsFactory.cs
- EdmFunction.cs
- PassportIdentity.cs
- HtmlTableCellCollection.cs
- HttpDebugHandler.cs
- DataSourceView.cs
- CollectionBuilder.cs
- DbInsertCommandTree.cs
- RowToParametersTransformer.cs
- Int64AnimationUsingKeyFrames.cs
- SafePointer.cs
- ECDiffieHellman.cs
- ChangeNode.cs
- FontStyle.cs
- ServiceDesigner.xaml.cs
- _Events.cs
- SynchronizedDispatch.cs
- HostingEnvironmentWrapper.cs
- PenCursorManager.cs
- TransformerTypeCollection.cs
- Misc.cs
- TextRangeAdaptor.cs
- ColorContextHelper.cs
- PipelineDeploymentState.cs
- CodeDomConfigurationHandler.cs
- SpotLight.cs
- CodeConstructor.cs
- ObsoleteAttribute.cs
- SystemNetHelpers.cs
- ChangeDirector.cs
- StickyNote.cs
- Selection.cs
- BaseParser.cs
- XamlTypeWithExplicitNamespace.cs
- TransformerConfigurationWizardBase.cs