Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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 ListEmptyChildren = 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 ListEmptyChildren = 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
- WinFormsSpinner.cs
- WindowsPrincipal.cs
- ProvidersHelper.cs
- DownloadProgressEventArgs.cs
- EntitySet.cs
- ActivityBuilderXamlWriter.cs
- NativeCppClassAttribute.cs
- RegexReplacement.cs
- ParameterReplacerVisitor.cs
- SelectionWordBreaker.cs
- TextSegment.cs
- TextModifierScope.cs
- XmlBindingWorker.cs
- FormsAuthenticationConfiguration.cs
- loginstatus.cs
- RegexStringValidator.cs
- ConnectionPointCookie.cs
- SemanticResultValue.cs
- ThreadStateException.cs
- DataColumnMappingCollection.cs
- DataSourceHelper.cs
- CalendarBlackoutDatesCollection.cs
- LassoSelectionBehavior.cs
- WebColorConverter.cs
- BitmapEffectInput.cs
- SafeViewOfFileHandle.cs
- TextEncodedRawTextWriter.cs
- PolyLineSegment.cs
- MissingFieldException.cs
- MultiByteCodec.cs
- InvalidPropValue.cs
- WindowsPrincipal.cs
- SrgsSubset.cs
- MenuAdapter.cs
- SecurityKeyUsage.cs
- XamlStream.cs
- SoapCommonClasses.cs
- RootBrowserWindowProxy.cs
- ParsedAttributeCollection.cs
- SiteMapPath.cs
- StsCommunicationException.cs
- RegistrationServices.cs
- ExceptionValidationRule.cs
- cookiecontainer.cs
- CodeTypeReferenceCollection.cs
- RandomNumberGenerator.cs
- CompatibleComparer.cs
- EntityWrapperFactory.cs
- UnsafeNativeMethods.cs
- ConstraintEnumerator.cs
- EntityObject.cs
- GridViewUpdatedEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- GenericNameHandler.cs
- CheckBoxStandardAdapter.cs
- HtmlEmptyTagControlBuilder.cs
- ResourceCategoryAttribute.cs
- RequestQueue.cs
- Psha1DerivedKeyGenerator.cs
- ValidationSummary.cs
- TraceFilter.cs
- XmlSerializer.cs
- FixedSOMTable.cs
- IInstanceTable.cs
- OrthographicCamera.cs
- DefaultBindingPropertyAttribute.cs
- SafeMILHandle.cs
- Transform.cs
- DeviceContext.cs
- X509CertificateCollection.cs
- wgx_sdk_version.cs
- OneOf.cs
- CacheHelper.cs
- Vector3D.cs
- EventMappingSettings.cs
- DispatcherExceptionFilterEventArgs.cs
- ObjectQueryExecutionPlan.cs
- ContainerControl.cs
- Brush.cs
- FunctionUpdateCommand.cs
- AnnotationDocumentPaginator.cs
- PagesChangedEventArgs.cs
- DateTimeOffsetStorage.cs
- Point3DIndependentAnimationStorage.cs
- ListDictionary.cs
- DiagnosticsConfigurationHandler.cs
- XmlAtomicValue.cs
- XamlHostingSectionGroup.cs
- SubqueryRules.cs
- HebrewCalendar.cs
- IResourceProvider.cs
- DecimalStorage.cs
- EmissiveMaterial.cs
- StickyNoteContentControl.cs
- Wildcard.cs
- Win32PrintDialog.cs
- QuadraticBezierSegment.cs
- DesignerVerb.cs
- SecondaryViewProvider.cs
- COM2IManagedPerPropertyBrowsingHandler.cs