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
- LineBreakRecord.cs
- ThreadInterruptedException.cs
- BrowserCapabilitiesFactoryBase.cs
- InputChannelBinder.cs
- TextFormatter.cs
- AbstractExpressions.cs
- CurrencyWrapper.cs
- DrawingContextWalker.cs
- MultipleViewPattern.cs
- BmpBitmapDecoder.cs
- HttpCacheVaryByContentEncodings.cs
- ServiceBuildProvider.cs
- AnimatedTypeHelpers.cs
- NextPreviousPagerField.cs
- DocumentReference.cs
- ToolStripScrollButton.cs
- PageContentCollection.cs
- StringUtil.cs
- SelectedDatesCollection.cs
- UnmanagedHandle.cs
- XsdDuration.cs
- AutomationPatternInfo.cs
- DataErrorValidationRule.cs
- CharAnimationUsingKeyFrames.cs
- XmlMembersMapping.cs
- NamespaceEmitter.cs
- DragDrop.cs
- DataColumnChangeEvent.cs
- XmlDataImplementation.cs
- StreamingContext.cs
- ObjectDataSourceDisposingEventArgs.cs
- ListItemCollection.cs
- DesignTimeParseData.cs
- ManifestSignedXml.cs
- TypeLoadException.cs
- _ProxyChain.cs
- RegistrationServices.cs
- XmlSchemaGroup.cs
- COM2Enum.cs
- ToolBarButtonClickEvent.cs
- UnmanagedMemoryStream.cs
- FindRequestContext.cs
- ActivityExecutor.cs
- SimpleWorkerRequest.cs
- ControlParameter.cs
- _NtlmClient.cs
- InsufficientMemoryException.cs
- MessageAction.cs
- ScriptServiceAttribute.cs
- AdPostCacheSubstitution.cs
- IndicFontClient.cs
- XmlBindingWorker.cs
- XsltInput.cs
- ToolStripDropDownButton.cs
- SafeProcessHandle.cs
- WebResourceAttribute.cs
- WriteLine.cs
- WorkflowRuntimeBehavior.cs
- ScopedKnownTypes.cs
- FunctionOverloadResolver.cs
- Image.cs
- SqlUtils.cs
- ListView.cs
- NavigatorInput.cs
- SqlUtils.cs
- ManagementPath.cs
- InvokeWebServiceDesigner.cs
- GraphicsPath.cs
- FilterElement.cs
- SqlWebEventProvider.cs
- WebPartTransformerAttribute.cs
- EntityDataSourceDesignerHelper.cs
- COM2TypeInfoProcessor.cs
- SecurityTokenTypes.cs
- WebPartDeleteVerb.cs
- MetadataItemEmitter.cs
- oledbconnectionstring.cs
- WebColorConverter.cs
- FontNamesConverter.cs
- ServerReliableChannelBinder.cs
- Executor.cs
- StringAttributeCollection.cs
- BooleanExpr.cs
- MetadataAssemblyHelper.cs
- Condition.cs
- SQLCharsStorage.cs
- diagnosticsswitches.cs
- Number.cs
- WebPartEditorOkVerb.cs
- ViewStateModeByIdAttribute.cs
- TreeWalker.cs
- BulletChrome.cs
- DelegateSerializationHolder.cs
- WasHttpModulesInstallComponent.cs
- ComponentCache.cs
- TimeEnumHelper.cs
- AuthorizationSection.cs
- FlowLayout.cs
- TreeViewHitTestInfo.cs
- EdmProviderManifest.cs