Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- _ListenerAsyncResult.cs
- XmlAttributeAttribute.cs
- OutputBuffer.cs
- DirectoryGroupQuery.cs
- MsdtcClusterUtils.cs
- ReferencedType.cs
- TemplateFactory.cs
- SecurityTokenInclusionMode.cs
- DataObjectAttribute.cs
- TableMethodGenerator.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- FileNotFoundException.cs
- ToolStripContentPanel.cs
- SingleSelectRootGridEntry.cs
- DataGridTablesFactory.cs
- SqlMetaData.cs
- QilStrConcat.cs
- ObjectParameter.cs
- Rotation3DAnimationBase.cs
- Events.cs
- ReadOnlyHierarchicalDataSource.cs
- ReadOnlyState.cs
- MarshalByRefObject.cs
- PageTheme.cs
- DataGridViewUtilities.cs
- OdbcReferenceCollection.cs
- InvalidateEvent.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PolyBezierSegment.cs
- DynamicArgumentDesigner.xaml.cs
- DataFormats.cs
- ProxySimple.cs
- MaskedTextProvider.cs
- Models.cs
- isolationinterop.cs
- ShaperBuffers.cs
- externdll.cs
- DataGridViewToolTip.cs
- AndCondition.cs
- TracedNativeMethods.cs
- SelfIssuedTokenFactoryCredential.cs
- XmlAttributeAttribute.cs
- ResourceDescriptionAttribute.cs
- ScriptServiceAttribute.cs
- XmlWriterTraceListener.cs
- BackgroundFormatInfo.cs
- PropertyDescriptor.cs
- AxisAngleRotation3D.cs
- PathFigure.cs
- CustomAttribute.cs
- PersistenceTypeAttribute.cs
- IisNotInstalledException.cs
- OAVariantLib.cs
- AppDomainResourcePerfCounters.cs
- SqlUtil.cs
- SapiAttributeParser.cs
- MultiBindingExpression.cs
- ScrollChrome.cs
- Expressions.cs
- XPathNodePointer.cs
- MailDefinitionBodyFileNameEditor.cs
- ObjectDataSourceStatusEventArgs.cs
- BooleanToVisibilityConverter.cs
- GroupBoxAutomationPeer.cs
- UTF32Encoding.cs
- PageAdapter.cs
- CapabilitiesAssignment.cs
- MultipartContentParser.cs
- TextProviderWrapper.cs
- DBConnection.cs
- RelationshipConstraintValidator.cs
- TypeReference.cs
- SapiGrammar.cs
- PropertyEmitter.cs
- GenericsInstances.cs
- Error.cs
- PrintController.cs
- Context.cs
- HtmlToClrEventProxy.cs
- DateTimeOffsetStorage.cs
- VirtualPathProvider.cs
- SystemWebCachingSectionGroup.cs
- cookiecollection.cs
- ConfigXmlComment.cs
- AnimationStorage.cs
- IteratorFilter.cs
- PartialCachingControl.cs
- DesignerSerializationVisibilityAttribute.cs
- SoapMessage.cs
- RightNameExpirationInfoPair.cs
- InertiaExpansionBehavior.cs
- ToolStripDropDownMenu.cs
- LOSFormatter.cs
- _RequestCacheProtocol.cs
- Line.cs
- Binding.cs
- MeasureItemEvent.cs
- StringResourceManager.cs
- ParseHttpDate.cs
- FormViewPageEventArgs.cs