Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / ConstantSlot.cs / 1 / ConstantSlot.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 ConstantSlot : ProjectedSlot { #region Constructors // effects: Creates a slot with constant value being "value" internal ConstantSlot(CellConstant 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 CellConstant m_constant; // The actual value #endregion #region Properties // effects: Returns the value stored in this constant internal CellConstant 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 ProjectedSlot RemapSlot(Dictionaryremap) { return this; // No remapping needed } 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) { ConstantSlot rightSlot = right as ConstantSlot; if (rightSlot == null) { return false; } return CellConstant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); } protected override int GetHash() { return CellConstant.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 ConstantSlot : ProjectedSlot { #region Constructors // effects: Creates a slot with constant value being "value" internal ConstantSlot(CellConstant 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 CellConstant m_constant; // The actual value #endregion #region Properties // effects: Returns the value stored in this constant internal CellConstant 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 ProjectedSlot RemapSlot(Dictionaryremap) { return this; // No remapping needed } 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) { ConstantSlot rightSlot = right as ConstantSlot; if (rightSlot == null) { return false; } return CellConstant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); } protected override int GetHash() { return CellConstant.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
- BatchParser.cs
- StorageModelBuildProvider.cs
- ActiveDocumentEvent.cs
- AsnEncodedData.cs
- DateTimeFormat.cs
- ConnectionConsumerAttribute.cs
- ContextStack.cs
- CompleteWizardStep.cs
- ListItemConverter.cs
- SamlAudienceRestrictionCondition.cs
- HostExecutionContextManager.cs
- DbConnectionPoolOptions.cs
- HtmlButton.cs
- UseLicense.cs
- CheckedListBox.cs
- XsdDuration.cs
- UnmanagedMemoryStream.cs
- XLinq.cs
- TableColumn.cs
- MemberInitExpression.cs
- Point.cs
- GZipDecoder.cs
- NaturalLanguageHyphenator.cs
- DataKey.cs
- EUCJPEncoding.cs
- FileAuthorizationModule.cs
- Errors.cs
- NameNode.cs
- PointAnimationClockResource.cs
- DeviceContexts.cs
- RequestBringIntoViewEventArgs.cs
- SHA1Managed.cs
- XmlDataImplementation.cs
- IconHelper.cs
- DataControlField.cs
- CharacterBufferReference.cs
- WsatExtendedInformation.cs
- ActivityTypeCodeDomSerializer.cs
- FormView.cs
- QilUnary.cs
- DelegatedStream.cs
- WindowsListViewSubItem.cs
- Random.cs
- RegistrationContext.cs
- LocatorPart.cs
- Vector3D.cs
- ExpandSegment.cs
- CodeTryCatchFinallyStatement.cs
- FontWeightConverter.cs
- ToolStripDropDownButton.cs
- Tool.cs
- TableLayoutCellPaintEventArgs.cs
- FilteredXmlReader.cs
- ContainerTracking.cs
- CallInfo.cs
- RijndaelManaged.cs
- XmlILCommand.cs
- ClockController.cs
- SchemaNotation.cs
- Color.cs
- SmtpReplyReader.cs
- RNGCryptoServiceProvider.cs
- SqlFileStream.cs
- ConfigXmlText.cs
- ColumnResult.cs
- Model3DGroup.cs
- ApplicationFileParser.cs
- BindingNavigator.cs
- SelectedCellsChangedEventArgs.cs
- CodePageUtils.cs
- RedistVersionInfo.cs
- Utils.cs
- FileDialog_Vista.cs
- shaper.cs
- ValidationUtility.cs
- DataSet.cs
- NonParentingControl.cs
- XamlSerializationHelper.cs
- EventLogWatcher.cs
- TypefaceMetricsCache.cs
- SqlFlattener.cs
- CompModSwitches.cs
- JulianCalendar.cs
- DesignerSerializerAttribute.cs
- ClipboardData.cs
- CapabilitiesRule.cs
- StreamSecurityUpgradeProvider.cs
- BCryptHashAlgorithm.cs
- SafeTokenHandle.cs
- DataGridTextBox.cs
- WebPartZoneBase.cs
- MoveSizeWinEventHandler.cs
- ColumnProvider.cs
- DecimalConstantAttribute.cs
- FaultContractAttribute.cs
- StrokeCollectionConverter.cs
- _ContextAwareResult.cs
- ListBindingConverter.cs
- SubtreeProcessor.cs
- UnsafeNativeMethods.cs