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
- BitmapCodecInfo.cs
- DownloadProgressEventArgs.cs
- ListSourceHelper.cs
- RowVisual.cs
- CachingHintValidation.cs
- CTreeGenerator.cs
- NGCSerializer.cs
- RegexStringValidatorAttribute.cs
- ThreadWorkerController.cs
- TypeSystem.cs
- ArgumentValidation.cs
- ValueTable.cs
- IConvertible.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- Scene3D.cs
- StorageInfo.cs
- BezierSegment.cs
- AsyncPostBackTrigger.cs
- OpenTypeLayoutCache.cs
- ItemCheckedEvent.cs
- _NativeSSPI.cs
- infer.cs
- RequestTimeoutManager.cs
- TempFiles.cs
- SafeNativeMethods.cs
- DataGridViewElement.cs
- designeractionbehavior.cs
- WorkerRequest.cs
- PropertyChange.cs
- CallbackBehaviorAttribute.cs
- WebMethodAttribute.cs
- XslTransform.cs
- BasicHttpMessageSecurityElement.cs
- SessionSwitchEventArgs.cs
- NullableFloatMinMaxAggregationOperator.cs
- UpdateRecord.cs
- HotSpotCollection.cs
- EntityDataSourceStatementEditor.cs
- SimpleMailWebEventProvider.cs
- CultureNotFoundException.cs
- GPRECT.cs
- PropagatorResult.cs
- BasePropertyDescriptor.cs
- PeerNameRecordCollection.cs
- XmlILModule.cs
- LambdaValue.cs
- ConnectionManagementElement.cs
- AppDomainFactory.cs
- XmlSchemaNotation.cs
- ListViewSelectEventArgs.cs
- MailAddressParser.cs
- SizeAnimation.cs
- DbConnectionStringCommon.cs
- StorageConditionPropertyMapping.cs
- DataGridViewButtonColumn.cs
- SettingsSavedEventArgs.cs
- TableCellAutomationPeer.cs
- EntitySqlQueryBuilder.cs
- NavigationProgressEventArgs.cs
- TriState.cs
- WpfPayload.cs
- WizardStepBase.cs
- CryptoHandle.cs
- figurelengthconverter.cs
- WorkflowInstanceAbortedRecord.cs
- ColorEditor.cs
- ScrollProviderWrapper.cs
- QuaternionValueSerializer.cs
- JsonFormatWriterGenerator.cs
- SoapExtensionImporter.cs
- SubpageParagraph.cs
- AmbientProperties.cs
- Console.cs
- ClosableStream.cs
- WriteableBitmap.cs
- TextServicesLoader.cs
- ToolStrip.cs
- GridView.cs
- ExceptionWrapper.cs
- SR.Designer.cs
- SequenceNumber.cs
- ListManagerBindingsCollection.cs
- PageParserFilter.cs
- AssemblyResolver.cs
- RenamedEventArgs.cs
- SendKeys.cs
- DataSourceSelectArguments.cs
- Speller.cs
- Tuple.cs
- SatelliteContractVersionAttribute.cs
- Matrix3D.cs
- IDispatchConstantAttribute.cs
- XPathBuilder.cs
- mda.cs
- NotImplementedException.cs
- FormattedTextSymbols.cs
- MenuItem.cs
- XmlCountingReader.cs
- Matrix3DConverter.cs
- BamlLocalizableResourceKey.cs