Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / ExtentCqlBlock.cs / 1 / 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 List EmptyChildren = 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, SlotInfo[] slots,
BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) :
base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) {
m_extent = extent;
m_nodeTableAlias = identifiers.GetBlockAlias();
}
#endregion
#region Fields
private EntitySetBase m_extent; // The extent for which we have this block
private string m_nodeTableAlias;
#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, 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 List EmptyChildren = 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, SlotInfo[] slots,
BoolExpression whereClause, CqlIdentifiers identifiers, int blockAliasNum) :
base(slots, EmptyChildren, whereClause, identifiers, blockAliasNum) {
m_extent = extent;
m_nodeTableAlias = identifiers.GetBlockAlias();
}
#endregion
#region Fields
private EntitySetBase m_extent; // The extent for which we have this block
private string m_nodeTableAlias;
#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, 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
- ReadOnlyDictionary.cs
- MetadataExchangeBindings.cs
- UntypedNullExpression.cs
- Certificate.cs
- ListViewItem.cs
- SharedPersonalizationStateInfo.cs
- ListParaClient.cs
- UidManager.cs
- HttpCacheParams.cs
- PartitionedStream.cs
- AliasGenerator.cs
- DataObjectCopyingEventArgs.cs
- PropertyDescriptor.cs
- PrintPreviewGraphics.cs
- EventProviderWriter.cs
- TextEncodedRawTextWriter.cs
- AdCreatedEventArgs.cs
- DataConnectionHelper.cs
- EmitterCache.cs
- BamlResourceDeserializer.cs
- XmlSchemaSimpleTypeRestriction.cs
- PolicyStatement.cs
- GeneralTransformGroup.cs
- DesignerLoader.cs
- JavaScriptObjectDeserializer.cs
- InternalControlCollection.cs
- SourceChangedEventArgs.cs
- LinkedResourceCollection.cs
- ReferenceService.cs
- InkCanvas.cs
- NativeRightsManagementAPIsStructures.cs
- TypeBuilderInstantiation.cs
- SqlTopReducer.cs
- ObjRef.cs
- GregorianCalendar.cs
- LicenseManager.cs
- EventPrivateKey.cs
- RemotingClientProxy.cs
- ConnectionConsumerAttribute.cs
- RijndaelCryptoServiceProvider.cs
- BinaryWriter.cs
- Pipe.cs
- GenericParameterDataContract.cs
- ContentPropertyAttribute.cs
- TextSelectionHelper.cs
- Matrix3D.cs
- MetadataPropertyAttribute.cs
- cookie.cs
- WebBrowserPermission.cs
- AsymmetricSignatureFormatter.cs
- MemoryResponseElement.cs
- KeyPullup.cs
- ConfigViewGenerator.cs
- LineGeometry.cs
- CodeBlockBuilder.cs
- FileVersion.cs
- GroupItem.cs
- XPathPatternParser.cs
- Range.cs
- RectangleGeometry.cs
- WebPartCloseVerb.cs
- CancellationTokenRegistration.cs
- URIFormatException.cs
- ApplicationSecurityInfo.cs
- RootBuilder.cs
- PKCS1MaskGenerationMethod.cs
- DataStorage.cs
- ControlIdConverter.cs
- TypeUtil.cs
- Condition.cs
- ComponentSerializationService.cs
- BamlMapTable.cs
- ColorAnimationBase.cs
- XmlName.cs
- RelOps.cs
- SafeRegistryHandle.cs
- LineUtil.cs
- QueryResponse.cs
- CustomActivityDesigner.cs
- Drawing.cs
- ProgressBarHighlightConverter.cs
- SelectingProviderEventArgs.cs
- KeyEventArgs.cs
- StylusPlugin.cs
- ServiceHostingEnvironment.cs
- DocumentGrid.cs
- TaiwanCalendar.cs
- DesignerValidatorAdapter.cs
- PenLineCapValidation.cs
- XmlExtensionFunction.cs
- PrinterSettings.cs
- StrongTypingException.cs
- FontInfo.cs
- HyperLinkColumn.cs
- TargetPerspective.cs
- QueryableDataSource.cs
- RenamedEventArgs.cs
- DataGridViewCellCollection.cs
- MutableAssemblyCacheEntry.cs
- PaintEvent.cs