Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / QueryRewriting / RoleBoolean.cs / 1305376 / RoleBoolean.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils.Boolean; using System.Text; using System.Collections.Generic; using System.Data.Common.Utils; using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Data.Mapping.ViewGeneration.Utils; using System.Data.Mapping.ViewGeneration.Structures; using System.Data.Metadata.Edm; using System.Data.Entity; namespace System.Data.Mapping.ViewGeneration.QueryRewriting { using DomainBoolExpr = BoolExpr>; using DomainNotExpr = NotExpr >; using DomainTermExpr = TermExpr >; /// /// Denotes the fact that the key of the current tuple comes from a specific extent, or association role /// internal class RoleBoolean : TrueFalseLiteral { #region Constructor internal RoleBoolean(EntitySetBase extent) { m_metadataItem = extent; } internal RoleBoolean(AssociationSetEnd end) { m_metadataItem = end; } #endregion #region Fields private MetadataItem m_metadataItem; #endregion #region BoolLiteral members internal override StringBuilder AsCql(StringBuilder builder, string blockAlias, bool canSkipIsNotNull) { ToCompactString(builder); builder.Append("("); builder.Append(blockAlias); builder.Append(")"); return builder; } internal override StringBuilder AsUserString(StringBuilder builder, string blockAlias, bool canSkipIsNotNull) { AssociationSetEnd end = m_metadataItem as AssociationSetEnd; if (end != null) { builder.Append(Strings.ViewGen_AssociationSet_AsUserString(blockAlias, end.Name, end.ParentAssociationSet)); } else { builder.Append(Strings.ViewGen_EntitySet_AsUserString(blockAlias, m_metadataItem.ToString())); } return builder; } internal override StringBuilder AsNegatedUserString(StringBuilder builder, string blockAlias, bool canSkipIsNotNull) { AssociationSetEnd end = m_metadataItem as AssociationSetEnd; if (end != null) { builder.Append(Strings.ViewGen_AssociationSet_AsUserString_Negated(blockAlias, end.Name, end.ParentAssociationSet)); } else { builder.Append(Strings.ViewGen_EntitySet_AsUserString_Negated(blockAlias, m_metadataItem.ToString())); } return builder; } internal override void GetRequiredSlots(MemberProjectionIndex projectedSlotMap, bool[] requiredSlots) { throw new NotImplementedException(); } protected override bool IsEqualTo(BoolLiteral right) { RoleBoolean rightBoolean = right as RoleBoolean; if (rightBoolean == null) { return false; } return m_metadataItem == rightBoolean.m_metadataItem; } protected override int GetHash() { return m_metadataItem.GetHashCode(); } // effects: See BoolExpression.RemapBool internal override BoolLiteral RemapBool(Dictionaryremap) { return this; } #endregion #region Other Methods internal override void ToCompactString(StringBuilder builder) { AssociationSetEnd end = m_metadataItem as AssociationSetEnd; if (end != null) { builder.Append("InEnd:" + end.ParentAssociationSet + "_" + end.Name); } else { builder.Append("InSet:" + m_metadataItem.ToString()); } } #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
- precedingquery.cs
- TemplateBaseAction.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- Effect.cs
- ZipIOExtraFieldPaddingElement.cs
- RotationValidation.cs
- DescendantOverDescendantQuery.cs
- GridSplitter.cs
- RequestQueryParser.cs
- DecimalConstantAttribute.cs
- GeneralTransform.cs
- WinFormsSecurity.cs
- RangeBaseAutomationPeer.cs
- ApplicationId.cs
- MetafileHeader.cs
- CompleteWizardStep.cs
- InitializeCorrelation.cs
- DataSetViewSchema.cs
- DataGridRowsPresenter.cs
- PerformanceCounterLib.cs
- XPathNodeInfoAtom.cs
- XmlTypeMapping.cs
- CqlWriter.cs
- CodeValidator.cs
- PasswordRecovery.cs
- BuildTopDownAttribute.cs
- initElementDictionary.cs
- WindowsStatusBar.cs
- Ipv6Element.cs
- InitializingNewItemEventArgs.cs
- PhonemeConverter.cs
- HttpDebugHandler.cs
- ByteRangeDownloader.cs
- TraceHandlerErrorFormatter.cs
- XPathSelfQuery.cs
- RadialGradientBrush.cs
- HMAC.cs
- MediaTimeline.cs
- safemediahandle.cs
- _TransmitFileOverlappedAsyncResult.cs
- SapiRecoContext.cs
- AssemblyAttributesGoHere.cs
- HttpDebugHandler.cs
- RoleBoolean.cs
- DataTransferEventArgs.cs
- XmlC14NWriter.cs
- BamlRecordReader.cs
- hebrewshape.cs
- ProxyWebPartManagerDesigner.cs
- TextBoxDesigner.cs
- EventLogSession.cs
- SqlGatherProducedAliases.cs
- BasicCellRelation.cs
- ModifiableIteratorCollection.cs
- DataGridViewButtonCell.cs
- AnimatedTypeHelpers.cs
- XmlSchemaIdentityConstraint.cs
- ProvidersHelper.cs
- XPathNodeIterator.cs
- MetadataItemEmitter.cs
- HttpRequestMessageProperty.cs
- ImageInfo.cs
- FontDifferentiator.cs
- AssociationType.cs
- WindowsScrollBar.cs
- HttpRequestTraceRecord.cs
- GroupQuery.cs
- TdsRecordBufferSetter.cs
- XmlHierarchicalDataSourceView.cs
- PerfCounters.cs
- AssemblyAttributes.cs
- TransactionInterop.cs
- Assert.cs
- SecureUICommand.cs
- SharedDp.cs
- RequestNavigateEventArgs.cs
- filewebrequest.cs
- versioninfo.cs
- PageAsyncTaskManager.cs
- CodeSubDirectoriesCollection.cs
- EnumValAlphaComparer.cs
- ProxyBuilder.cs
- WebServiceClientProxyGenerator.cs
- WebMessageFormatHelper.cs
- BrushMappingModeValidation.cs
- COAUTHIDENTITY.cs
- ContainerAction.cs
- FactoryGenerator.cs
- StrokeNodeEnumerator.cs
- DbDeleteCommandTree.cs
- HwndSubclass.cs
- _LocalDataStore.cs
- PeerToPeerException.cs
- Model3DGroup.cs
- SourceElementsCollection.cs
- Encoder.cs
- PieceDirectory.cs
- KeyValuePairs.cs
- ComponentSerializationService.cs
- RefExpr.cs