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 / Structures / ExtentJoinTreeNode.cs / 1 / ExtentJoinTreeNode.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Collections.Generic; using System.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.Structures { // A JoinTreeNode that represents an association set or an entity set internal class ExtentJoinTreeNode : JoinTreeNode { // effects: Creates a join tree node for "extent" and no children internal ExtentJoinTreeNode(EntitySetBase extent, IEnumerablechildren, MetadataWorkspace workspace) : base(false /* isOptional */, children, workspace) { m_extent = extent; } #region Fields private EntitySetBase m_extent; #endregion #region Properties internal override EdmType NodeType { get { return m_extent.ElementType;} } internal EntitySetBase Extent { get { return m_extent; } } protected override string ContextName { get { return m_extent.Name;} } #endregion #region Methods // effects: Determines all the identifiers used in this and adds them to identifiers internal override void GetIdentifiers(CqlIdentifiers identifiers) { identifiers.AddIdentifier(m_extent.Name); identifiers.AddIdentifier(m_extent.ElementType.Name); } protected override bool IsSameContext(JoinTreeNode second) { ExtentJoinTreeNode extentNode = second as ExtentJoinTreeNode; return extentNode != null && Extent.Equals(extentNode.Extent); } protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional, List children) { Debug.Assert(nodeIsOptional == false); return new ExtentJoinTreeNode(Extent, children, this.MetadataWorkspace); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Collections.Generic; using System.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.Structures { // A JoinTreeNode that represents an association set or an entity set internal class ExtentJoinTreeNode : JoinTreeNode { // effects: Creates a join tree node for "extent" and no children internal ExtentJoinTreeNode(EntitySetBase extent, IEnumerablechildren, MetadataWorkspace workspace) : base(false /* isOptional */, children, workspace) { m_extent = extent; } #region Fields private EntitySetBase m_extent; #endregion #region Properties internal override EdmType NodeType { get { return m_extent.ElementType;} } internal EntitySetBase Extent { get { return m_extent; } } protected override string ContextName { get { return m_extent.Name;} } #endregion #region Methods // effects: Determines all the identifiers used in this and adds them to identifiers internal override void GetIdentifiers(CqlIdentifiers identifiers) { identifiers.AddIdentifier(m_extent.Name); identifiers.AddIdentifier(m_extent.ElementType.Name); } protected override bool IsSameContext(JoinTreeNode second) { ExtentJoinTreeNode extentNode = second as ExtentJoinTreeNode; return extentNode != null && Extent.Equals(extentNode.Extent); } protected override JoinTreeNode CreateNodeFromContext(bool nodeIsOptional, List children) { Debug.Assert(nodeIsOptional == false); return new ExtentJoinTreeNode(Extent, children, this.MetadataWorkspace); } #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
- SqlStatistics.cs
- XmlSerializationReader.cs
- RegisteredArrayDeclaration.cs
- ObjectViewListener.cs
- Int32Rect.cs
- EntitySetDataBindingList.cs
- CachedPathData.cs
- BindingCompleteEventArgs.cs
- BridgeDataReader.cs
- ConsumerConnectionPointCollection.cs
- FileVersionInfo.cs
- Point3DCollection.cs
- TreeBuilderXamlTranslator.cs
- XPathParser.cs
- HtmlButton.cs
- RankException.cs
- ContainerUtilities.cs
- SharedUtils.cs
- UseLicense.cs
- StringExpressionSet.cs
- SoundPlayerAction.cs
- EntityDataSource.cs
- MD5.cs
- Window.cs
- DataMisalignedException.cs
- ConfigurationManagerHelperFactory.cs
- Size3D.cs
- UnmanagedBitmapWrapper.cs
- DateTimeFormatInfoScanner.cs
- EndpointFilterProvider.cs
- DbResourceAllocator.cs
- StyleTypedPropertyAttribute.cs
- CaseInsensitiveComparer.cs
- ConstNode.cs
- Pointer.cs
- Int64Converter.cs
- PriorityQueue.cs
- KeyInstance.cs
- WebPartMovingEventArgs.cs
- QueryComponents.cs
- Point3DCollectionConverter.cs
- HttpModuleCollection.cs
- Exceptions.cs
- VirtualDirectoryMappingCollection.cs
- InputLanguage.cs
- TextEditorTables.cs
- StandardOleMarshalObject.cs
- DiffuseMaterial.cs
- DocumentScope.cs
- EdgeProfileValidation.cs
- GridViewEditEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- TextAutomationPeer.cs
- BitmapEffectDrawingContextWalker.cs
- LogoValidationException.cs
- DataTemplate.cs
- ComponentResourceManager.cs
- SslStream.cs
- DefaultEventAttribute.cs
- PrintController.cs
- OptionalColumn.cs
- MaskInputRejectedEventArgs.cs
- EntityExpressionVisitor.cs
- ConfigDefinitionUpdates.cs
- SoapParser.cs
- ColumnMapCopier.cs
- WebExceptionStatus.cs
- SiteMapNode.cs
- JsonClassDataContract.cs
- Parameter.cs
- QueueProcessor.cs
- SpecialNameAttribute.cs
- PointAnimationUsingPath.cs
- x509store.cs
- DBConnectionString.cs
- LogManagementAsyncResult.cs
- CodeTypeDeclaration.cs
- NativeMethodsOther.cs
- GridEntry.cs
- XmlBaseWriter.cs
- StaticContext.cs
- NodeInfo.cs
- Claim.cs
- JournalEntryStack.cs
- ReadOnlyCollection.cs
- SymmetricCryptoHandle.cs
- GridEntryCollection.cs
- CharEntityEncoderFallback.cs
- CodeParameterDeclarationExpressionCollection.cs
- MetadataSource.cs
- RequestQueue.cs
- RegexReplacement.cs
- TemplateParser.cs
- DictionaryBase.cs
- DataKeyArray.cs
- TreeChangeInfo.cs
- InputProcessorProfiles.cs
- StringValidator.cs
- RegularExpressionValidator.cs
- ReferenceConverter.cs