Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / ConstantProjectedSlot.cs / 1305376 / ConstantProjectedSlot.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // A constant that can be projected in a cell query internal class ConstantProjectedSlot : ProjectedSlot { #region Constructors // effects: Creates a slot with constant value being "value" internal ConstantProjectedSlot(Constant value) { Debug.Assert(value != null); m_constant = value; Debug.Assert(value.IsNotNull() == false, "Cannot store NotNull in a slot - NotNull is only for conditions"); } #endregion #region Fields private Constant m_constant; // The actual value #endregion #region Properties // effects: Returns the value stored in this constant internal Constant CellConstant { get { return m_constant; } } #endregion #region ProjectedSlot Members internal override ProjectedSlot MakeAliasedSlot(CqlBlock block, MemberPath memberPath, int slotNum) { return this; // Nothing to create } internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember, string blockAlias, int indentLevel) { return m_constant.AsCql(builder, outputMember, blockAlias); } protected override bool IsEqualTo(ProjectedSlot right) { ConstantProjectedSlot rightSlot = right as ConstantProjectedSlot; if (rightSlot == null) { return false; } return Constant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); } protected override int GetHash() { return Constant.EqualityComparer.GetHashCode(m_constant); } #endregion internal override void ToCompactString(StringBuilder builder) { m_constant.ToCompactString(builder); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // A constant that can be projected in a cell query internal class ConstantProjectedSlot : ProjectedSlot { #region Constructors // effects: Creates a slot with constant value being "value" internal ConstantProjectedSlot(Constant value) { Debug.Assert(value != null); m_constant = value; Debug.Assert(value.IsNotNull() == false, "Cannot store NotNull in a slot - NotNull is only for conditions"); } #endregion #region Fields private Constant m_constant; // The actual value #endregion #region Properties // effects: Returns the value stored in this constant internal Constant CellConstant { get { return m_constant; } } #endregion #region ProjectedSlot Members internal override ProjectedSlot MakeAliasedSlot(CqlBlock block, MemberPath memberPath, int slotNum) { return this; // Nothing to create } internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember, string blockAlias, int indentLevel) { return m_constant.AsCql(builder, outputMember, blockAlias); } protected override bool IsEqualTo(ProjectedSlot right) { ConstantProjectedSlot rightSlot = right as ConstantProjectedSlot; if (rightSlot == null) { return false; } return Constant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); } protected override int GetHash() { return Constant.EqualityComparer.GetHashCode(m_constant); } #endregion internal override void ToCompactString(StringBuilder builder) { m_constant.ToCompactString(builder); } } } // 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
- DataServiceSaveChangesEventArgs.cs
- WindowsGraphics2.cs
- UnSafeCharBuffer.cs
- StdRegProviderWrapper.cs
- ListViewItem.cs
- EntityContainerEmitter.cs
- Pointer.cs
- Resources.Designer.cs
- TimelineClockCollection.cs
- UndoManager.cs
- ChildDocumentBlock.cs
- _CacheStreams.cs
- ConfigurationFileMap.cs
- Pkcs7Recipient.cs
- safex509handles.cs
- SystemIcmpV4Statistics.cs
- SQLDecimalStorage.cs
- SchemaImporterExtensionElement.cs
- ConnectionManager.cs
- PartBasedPackageProperties.cs
- RegisteredDisposeScript.cs
- EditorPartCollection.cs
- RadioButtonList.cs
- util.cs
- DetailsViewUpdateEventArgs.cs
- SQLInt16.cs
- BaseProcessor.cs
- InvalidCastException.cs
- SqlDelegatedTransaction.cs
- AsyncPostBackErrorEventArgs.cs
- XmlTypeMapping.cs
- AnimationException.cs
- MexHttpsBindingCollectionElement.cs
- ThreadAttributes.cs
- UniformGrid.cs
- LinkedResource.cs
- FormView.cs
- ReturnEventArgs.cs
- RegisteredHiddenField.cs
- VirtualizedItemProviderWrapper.cs
- PanelDesigner.cs
- ChtmlTextWriter.cs
- AxisAngleRotation3D.cs
- UnsafeNativeMethods.cs
- BaseConfigurationRecord.cs
- RtType.cs
- HelpInfo.cs
- PagerSettings.cs
- HwndSourceKeyboardInputSite.cs
- CreateParams.cs
- PathStreamGeometryContext.cs
- X509Chain.cs
- XmlTextEncoder.cs
- AutomationPattern.cs
- ReferentialConstraint.cs
- ResponseBodyWriter.cs
- shaperfactoryquerycacheentry.cs
- ExtensionQuery.cs
- ScaleTransform3D.cs
- HttpsChannelFactory.cs
- _SafeNetHandles.cs
- DataGridViewAdvancedBorderStyle.cs
- SqlBuilder.cs
- RuleSettingsCollection.cs
- MethodToken.cs
- DeadLetterQueue.cs
- ItemType.cs
- FixedSchema.cs
- __FastResourceComparer.cs
- DetailsViewDeletedEventArgs.cs
- COM2ExtendedTypeConverter.cs
- DerivedKeySecurityTokenStub.cs
- SoapEnvelopeProcessingElement.cs
- CombinedHttpChannel.cs
- BitmapImage.cs
- GiveFeedbackEventArgs.cs
- EntityStoreSchemaGenerator.cs
- Condition.cs
- TemplateManager.cs
- FontStyleConverter.cs
- ContextBase.cs
- BreakSafeBase.cs
- securestring.cs
- BufferModesCollection.cs
- Lasso.cs
- ToolStripContentPanelRenderEventArgs.cs
- ConsumerConnectionPoint.cs
- SqlRowUpdatingEvent.cs
- CalendarModeChangedEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- HybridDictionary.cs
- EventArgs.cs
- HttpHeaderCollection.cs
- ToolTip.cs
- RemoteWebConfigurationHostServer.cs
- pingexception.cs
- IgnorePropertiesAttribute.cs
- QuaternionAnimation.cs
- TextTreeDeleteContentUndoUnit.cs
- TableItemPatternIdentifiers.cs