Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ExpressionVisitor.cs
- Brush.cs
- SocketSettings.cs
- RecordConverter.cs
- GridLengthConverter.cs
- HttpModulesSection.cs
- OleDbTransaction.cs
- RegexReplacement.cs
- StreamInfo.cs
- SystemInfo.cs
- DataGridColumn.cs
- WebSysDefaultValueAttribute.cs
- EmissiveMaterial.cs
- ToolBar.cs
- Button.cs
- PrintController.cs
- CharAnimationBase.cs
- BackEase.cs
- Point4DValueSerializer.cs
- AutoResizedEvent.cs
- DataSourceCache.cs
- EpmContentSerializerBase.cs
- xmlglyphRunInfo.cs
- ProfileGroupSettingsCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- XmlWrappingReader.cs
- OperatingSystem.cs
- JsonReader.cs
- MemberInitExpression.cs
- Update.cs
- CannotUnloadAppDomainException.cs
- RenderCapability.cs
- TypeInfo.cs
- Line.cs
- DiscoveryMessageSequenceCD1.cs
- StrokeFIndices.cs
- CacheVirtualItemsEvent.cs
- EventlogProvider.cs
- OleDbFactory.cs
- DirectionalLight.cs
- CommandBindingCollection.cs
- RequestSecurityToken.cs
- PixelShader.cs
- EventlogProvider.cs
- TextEffect.cs
- FocusTracker.cs
- ToolStripItemTextRenderEventArgs.cs
- LogReservationCollection.cs
- CustomErrorCollection.cs
- PersistenceProviderBehavior.cs
- PersonalizationDictionary.cs
- EntityDataSourceColumn.cs
- FormViewInsertedEventArgs.cs
- XmlSchemaSimpleContent.cs
- GZipStream.cs
- EnumerationRangeValidationUtil.cs
- JoinCqlBlock.cs
- WebMessageEncodingBindingElement.cs
- PresentationSource.cs
- Lease.cs
- XmlExpressionDumper.cs
- UserControlCodeDomTreeGenerator.cs
- Span.cs
- versioninfo.cs
- DataSvcMapFile.cs
- EditorZoneDesigner.cs
- CompilerInfo.cs
- XhtmlTextWriter.cs
- PageStatePersister.cs
- FontWeightConverter.cs
- DispatcherOperation.cs
- TextParagraphProperties.cs
- SecurityPermission.cs
- FlowDocumentPage.cs
- WebConfigurationHostFileChange.cs
- TemplateLookupAction.cs
- Setter.cs
- SkipStoryboardToFill.cs
- PenContexts.cs
- ProcessRequestArgs.cs
- Screen.cs
- CompositeActivityCodeGenerator.cs
- AccessKeyManager.cs
- TaiwanCalendar.cs
- DataTableTypeConverter.cs
- ReferenceConverter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Vector3DAnimation.cs
- ContainerCodeDomSerializer.cs
- ContextMarshalException.cs
- Int32CollectionConverter.cs
- QueryOperationResponseOfT.cs
- RouteParser.cs
- MexHttpsBindingCollectionElement.cs
- __Error.cs
- SqlCommandAsyncResult.cs
- WebPartCatalogAddVerb.cs
- GeneralTransformGroup.cs
- PointAnimationBase.cs
- RedirectionProxy.cs