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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HashJoinQueryOperatorEnumerator.cs
- FlowDocumentView.cs
- ServiceHost.cs
- ConcurrentStack.cs
- IdentityHolder.cs
- GorillaCodec.cs
- CollectionViewGroupInternal.cs
- ActivityCodeGenerator.cs
- GridItem.cs
- MsmqInputMessage.cs
- MergeEnumerator.cs
- EntityReference.cs
- RightsManagementEncryptedStream.cs
- PipeStream.cs
- HttpProfileBase.cs
- SharedPerformanceCounter.cs
- InputManager.cs
- XPathAxisIterator.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DbConnectionInternal.cs
- XmlSchemaInfo.cs
- ConstraintEnumerator.cs
- LayoutEngine.cs
- _ContextAwareResult.cs
- FileDataSourceCache.cs
- FactoryRecord.cs
- ADMembershipProvider.cs
- Visual3D.cs
- SectionVisual.cs
- DynamicMethod.cs
- RegexEditorDialog.cs
- DataObject.cs
- EventHandlersStore.cs
- RemotingConfigParser.cs
- TypeValidationEventArgs.cs
- XmlSerializerNamespaces.cs
- HttpClientCredentialType.cs
- PrintSchema.cs
- ValidationError.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- OutputCacheProfileCollection.cs
- HebrewNumber.cs
- OutputCacheSettingsSection.cs
- FixUp.cs
- FloatAverageAggregationOperator.cs
- TargetPerspective.cs
- RtfNavigator.cs
- safesecurityhelperavalon.cs
- DataGridViewColumnHeaderCell.cs
- Journal.cs
- FlowDocumentPageViewerAutomationPeer.cs
- Line.cs
- CommandHelpers.cs
- Html32TextWriter.cs
- RichTextBoxConstants.cs
- XamlTreeBuilderBamlRecordWriter.cs
- EncoderReplacementFallback.cs
- XmlSchemaSimpleContent.cs
- PageHandlerFactory.cs
- PropertyTabChangedEvent.cs
- SoapCodeExporter.cs
- Vector3D.cs
- NamedPipeHostedTransportConfiguration.cs
- BitmapMetadataBlob.cs
- WinFormsComponentEditor.cs
- EdmPropertyAttribute.cs
- CopyAction.cs
- TimerElapsedEvenArgs.cs
- GeometryGroup.cs
- Object.cs
- PermissionToken.cs
- TypeDescriptionProvider.cs
- DbModificationClause.cs
- TextCompositionEventArgs.cs
- ThreadExceptionEvent.cs
- EncryptedType.cs
- ImmutableAssemblyCacheEntry.cs
- SQLResource.cs
- SizeValueSerializer.cs
- XmlQueryContext.cs
- MSG.cs
- ProtocolsSection.cs
- CqlQuery.cs
- StringAttributeCollection.cs
- MsmqIntegrationElement.cs
- WebConfigurationManager.cs
- EntityRecordInfo.cs
- EnvelopedPkcs7.cs
- SchemaTableColumn.cs
- SR.cs
- ColumnResult.cs
- MaskedTextBoxTextEditor.cs
- KeyConstraint.cs
- SettingsPropertyValue.cs
- dsa.cs
- DictionarySectionHandler.cs
- AuthenticatingEventArgs.cs
- ConfigurationLockCollection.cs
- WindowsPen.cs
- ColorBlend.cs