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 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
- ReadOnlyAttribute.cs
- WebPartZoneCollection.cs
- StagingAreaInputItem.cs
- SimpleTableProvider.cs
- IndexingContentUnit.cs
- Transform3DGroup.cs
- DispatcherHookEventArgs.cs
- LoggedException.cs
- SmtpMail.cs
- EmbossBitmapEffect.cs
- TextEditorMouse.cs
- StateBag.cs
- Size.cs
- TreeViewCancelEvent.cs
- ExtentCqlBlock.cs
- HelpEvent.cs
- HttpCapabilitiesEvaluator.cs
- TransformerTypeCollection.cs
- SqlConnection.cs
- ProjectionAnalyzer.cs
- MobileFormsAuthentication.cs
- StringSorter.cs
- HotSpotCollection.cs
- XNameTypeConverter.cs
- TextStore.cs
- ReadWriteControlDesigner.cs
- CodeAccessSecurityEngine.cs
- TemplateKeyConverter.cs
- MatrixUtil.cs
- DateTimeOffsetConverter.cs
- HelpExampleGenerator.cs
- MetabaseServerConfig.cs
- cryptoapiTransform.cs
- ValidationSummary.cs
- KerberosTicketHashIdentifierClause.cs
- EUCJPEncoding.cs
- XamlBrushSerializer.cs
- Rotation3DAnimation.cs
- ItemsControlAutomationPeer.cs
- WebPartTransformer.cs
- FullTextState.cs
- IdentityNotMappedException.cs
- Accessors.cs
- WindowsAuthenticationEventArgs.cs
- GlobalDataBindingHandler.cs
- XamlRtfConverter.cs
- XmlDictionaryReader.cs
- XmlNodeReader.cs
- WorkflowRuntimeService.cs
- SignatureDescription.cs
- TextBoxView.cs
- CommandManager.cs
- SQLUtility.cs
- ExpressionBuilderCollection.cs
- XmlSchemaComplexContentExtension.cs
- InputScopeConverter.cs
- KeyManager.cs
- MembershipPasswordException.cs
- CodeCompiler.cs
- Attributes.cs
- NoResizeSelectionBorderGlyph.cs
- TreeNodeCollectionEditor.cs
- TemplateColumn.cs
- CopyOnWriteList.cs
- WebEvents.cs
- CodeAccessSecurityEngine.cs
- SqlBinder.cs
- CommandBinding.cs
- DirectoryInfo.cs
- RuleSettingsCollection.cs
- RequestCachingSection.cs
- LayoutTableCell.cs
- SeverityFilter.cs
- NonVisualControlAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- RenderOptions.cs
- OracleBinary.cs
- CheckStoreFileValidityRequest.cs
- XmlWriterTraceListener.cs
- IUnknownConstantAttribute.cs
- FormsAuthenticationUserCollection.cs
- LongMinMaxAggregationOperator.cs
- TagMapCollection.cs
- ToolStripScrollButton.cs
- SqlCharStream.cs
- ChildDocumentBlock.cs
- DelegatingHeader.cs
- StaticFileHandler.cs
- InputLangChangeEvent.cs
- SymbolMethod.cs
- ScrollBarAutomationPeer.cs
- StringAttributeCollection.cs
- Error.cs
- QilReplaceVisitor.cs
- SeekStoryboard.cs
- XmlHelper.cs
- xdrvalidator.cs
- BinaryReader.cs
- DesignSurfaceEvent.cs
- X509RecipientCertificateClientElement.cs