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 / 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
- Imaging.cs
- TransactionFlowElement.cs
- TableAdapterManagerGenerator.cs
- objectresult_tresulttype.cs
- HybridDictionary.cs
- BooleanProjectedSlot.cs
- ExpressionWriter.cs
- MetadataCache.cs
- EntityClientCacheEntry.cs
- GB18030Encoding.cs
- DataGridViewSelectedRowCollection.cs
- ImportOptions.cs
- ClientSettingsStore.cs
- DescendantOverDescendantQuery.cs
- FixedTextView.cs
- Translator.cs
- ResXResourceWriter.cs
- XmlSerializationReader.cs
- LocatorManager.cs
- ValidationRule.cs
- AQNBuilder.cs
- Span.cs
- ContainsRowNumberChecker.cs
- StringResourceManager.cs
- XXXOnTypeBuilderInstantiation.cs
- Encoding.cs
- DynamicMethod.cs
- ReflectionServiceProvider.cs
- AlignmentXValidation.cs
- Types.cs
- CollectionTraceRecord.cs
- ConcurrentStack.cs
- InstanceStoreQueryResult.cs
- cryptoapiTransform.cs
- WebConvert.cs
- StatusBarPanel.cs
- DefaultParameterValueAttribute.cs
- FocusManager.cs
- ErasingStroke.cs
- TraceContext.cs
- WindowsRichEdit.cs
- MetricEntry.cs
- MimeWriter.cs
- CommandBindingCollection.cs
- BlobPersonalizationState.cs
- TextServicesProperty.cs
- NoResizeHandleGlyph.cs
- ControlSerializer.cs
- AdornerPresentationContext.cs
- IdleTimeoutMonitor.cs
- DoneReceivingAsyncResult.cs
- Transform.cs
- Animatable.cs
- SQLBoolean.cs
- SiteMapProvider.cs
- AppDomainEvidenceFactory.cs
- ModifiableIteratorCollection.cs
- UriParserTemplates.cs
- ApplicationSettingsBase.cs
- DockProviderWrapper.cs
- PolyLineSegment.cs
- DiscoveryInnerClientAdhoc11.cs
- Expression.cs
- ConsoleKeyInfo.cs
- ConfigurationStrings.cs
- RoleService.cs
- ToolStripItemBehavior.cs
- Vector3DCollectionValueSerializer.cs
- SystemParameters.cs
- WorkflowDesigner.cs
- SortDescription.cs
- base64Transforms.cs
- Scene3D.cs
- Selector.cs
- PresentationSource.cs
- MultiTrigger.cs
- ObjectSet.cs
- HttpWriter.cs
- DesignTimeVisibleAttribute.cs
- ShapeTypeface.cs
- AutomationEvent.cs
- securestring.cs
- DispatcherEventArgs.cs
- ArgIterator.cs
- ResXResourceWriter.cs
- MeshGeometry3D.cs
- SID.cs
- GroupQuery.cs
- DataGridViewColumnConverter.cs
- AccessDataSourceView.cs
- InputManager.cs
- FormViewUpdatedEventArgs.cs
- ImageSource.cs
- FixedDSBuilder.cs
- DataBoundLiteralControl.cs
- ComponentDispatcherThread.cs
- GlyphRunDrawing.cs
- ErrorTableItemStyle.cs
- TextEditorThreadLocalStore.cs
- XmlSortKeyAccumulator.cs