Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HttpStreams.cs
- HttpRequestBase.cs
- X509KeyIdentifierClauseType.cs
- DBSqlParserColumn.cs
- BufferedGraphics.cs
- ScriptBehaviorDescriptor.cs
- DataTableNameHandler.cs
- WindowsListView.cs
- Selection.cs
- CreateRefExpr.cs
- ElementInit.cs
- XmlSerializableServices.cs
- ItemTypeToolStripMenuItem.cs
- TextTreeInsertUndoUnit.cs
- FontNamesConverter.cs
- SiteMapNodeCollection.cs
- NavigationProgressEventArgs.cs
- CompilerInfo.cs
- ToolStripMenuItem.cs
- ServiceReference.cs
- PageAsyncTaskManager.cs
- dataobject.cs
- ArcSegment.cs
- WebBrowsableAttribute.cs
- NotSupportedException.cs
- CodeDelegateInvokeExpression.cs
- FileDialogCustomPlacesCollection.cs
- AnnotationStore.cs
- PartialTrustValidationBehavior.cs
- SecurityTokenTypes.cs
- DBNull.cs
- InvalidPrinterException.cs
- ConfigurationSectionGroupCollection.cs
- ExpressionNormalizer.cs
- IconEditor.cs
- RootBrowserWindow.cs
- ObjectSet.cs
- SerializationAttributes.cs
- ErasingStroke.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- SqlPersonalizationProvider.cs
- SecurityBindingElementImporter.cs
- SignedXml.cs
- X509CertificateStore.cs
- Application.cs
- AdRotator.cs
- DataGridViewColumnDesigner.cs
- LayoutEngine.cs
- QueryComponents.cs
- _UriTypeConverter.cs
- ContainsSearchOperator.cs
- SchemaInfo.cs
- ObjectComplexPropertyMapping.cs
- CompilerTypeWithParams.cs
- Vector.cs
- PipeSecurity.cs
- Processor.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DateTimeOffsetStorage.cs
- CachedBitmap.cs
- DateTimeValueSerializerContext.cs
- URIFormatException.cs
- BitmapDecoder.cs
- SqlRecordBuffer.cs
- BinaryFormatter.cs
- Queue.cs
- NoResizeSelectionBorderGlyph.cs
- ImageDrawing.cs
- ArraySet.cs
- ValueUtilsSmi.cs
- WebPartConnection.cs
- RelatedImageListAttribute.cs
- BitmapEffectGroup.cs
- FreeIndexList.cs
- SQLResource.cs
- TextBoxBase.cs
- DataGridViewElement.cs
- StyleXamlParser.cs
- SvcMapFileSerializer.cs
- CodeIdentifier.cs
- XPathException.cs
- WindowInteropHelper.cs
- ListItemViewControl.cs
- HelpEvent.cs
- FixedSOMTable.cs
- CellQuery.cs
- PerformanceCounterPermissionEntry.cs
- UnsafeNetInfoNativeMethods.cs
- ContextBase.cs
- SessionIDManager.cs
- COM2IProvidePropertyBuilderHandler.cs
- LinqTreeNodeEvaluator.cs
- AuthorizationRule.cs
- ButtonFlatAdapter.cs
- TableLayoutSettings.cs
- InstallerTypeAttribute.cs
- SizeAnimationUsingKeyFrames.cs
- COM2PropertyDescriptor.cs
- CompoundFileIOPermission.cs
- FormsAuthenticationModule.cs