Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- ToolStripHighContrastRenderer.cs
- XmlIlVisitor.cs
- InternalException.cs
- String.cs
- VisualStyleElement.cs
- TextParagraphView.cs
- ConditionalAttribute.cs
- QilNode.cs
- XPathScanner.cs
- FileUtil.cs
- ObjectDisposedException.cs
- XsdDateTime.cs
- PasswordPropertyTextAttribute.cs
- MsmqIntegrationReceiveParameters.cs
- FixedSOMTableCell.cs
- ListMarkerSourceInfo.cs
- LineServices.cs
- GridViewColumnHeader.cs
- SqlOuterApplyReducer.cs
- SqlIdentifier.cs
- ObjectViewQueryResultData.cs
- InfoCardCryptoHelper.cs
- MobileResource.cs
- SmtpFailedRecipientException.cs
- ValidationHelpers.cs
- Pool.cs
- FileClassifier.cs
- TCPClient.cs
- FullTrustAssembly.cs
- NominalTypeEliminator.cs
- ComponentChangingEvent.cs
- MetafileHeader.cs
- SqlOuterApplyReducer.cs
- ReadOnlyState.cs
- SuppressMessageAttribute.cs
- FixUp.cs
- InputQueueChannel.cs
- ToolStripLocationCancelEventArgs.cs
- PropertyGridView.cs
- StateItem.cs
- ISCIIEncoding.cs
- NotSupportedException.cs
- webproxy.cs
- TextBoxAutomationPeer.cs
- XPathCompileException.cs
- FigureParaClient.cs
- WindowsTokenRoleProvider.cs
- ObjectHandle.cs
- LoginView.cs
- MsmqUri.cs
- DeclarationUpdate.cs
- CfgParser.cs
- WebBrowserEvent.cs
- SslStream.cs
- updatecommandorderer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RtType.cs
- SerialStream.cs
- GridViewUpdateEventArgs.cs
- PreviewKeyDownEventArgs.cs
- PeerTransportElement.cs
- CheckBoxRenderer.cs
- Keyboard.cs
- PackagePart.cs
- DocComment.cs
- ClientSettingsProvider.cs
- ConvertEvent.cs
- GridViewColumnHeaderAutomationPeer.cs
- RootBrowserWindowProxy.cs
- IsolatedStorageFile.cs
- Int16AnimationBase.cs
- InstanceKeyCollisionException.cs
- TrackingStringDictionary.cs
- Transform.cs
- SystemTcpStatistics.cs
- SerializerWriterEventHandlers.cs
- SymmetricKey.cs
- WebConvert.cs
- ExpressionList.cs
- SignatureToken.cs
- ISCIIEncoding.cs
- MouseBinding.cs
- COM2Enum.cs
- SchemaElementDecl.cs
- CodeComment.cs
- Ipv6Element.cs
- DataTableClearEvent.cs
- ModelItemExtensions.cs
- ProviderConnectionPointCollection.cs
- DataComponentMethodGenerator.cs
- ComponentSerializationService.cs
- SqlReferenceCollection.cs
- GatewayIPAddressInformationCollection.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- QueryContinueDragEvent.cs
- UInt32Converter.cs
- BaseAppDomainProtocolHandler.cs
- ListControl.cs
- RemotingException.cs
- DrawingAttributes.cs