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
- ImportFileRequest.cs
- WinInetCache.cs
- InternalCache.cs
- SiteMapNode.cs
- ProxyWebPart.cs
- SqlCacheDependencySection.cs
- FixedSOMGroup.cs
- CqlIdentifiers.cs
- DateTime.cs
- XmlILStorageConverter.cs
- ResourceReferenceExpression.cs
- SecurityCapabilities.cs
- ContextActivityUtils.cs
- CodePageEncoding.cs
- StateChangeEvent.cs
- ObjectAnimationBase.cs
- WebPartTransformerAttribute.cs
- EntitySetBase.cs
- Button.cs
- ProtocolsConfiguration.cs
- XmlHierarchicalEnumerable.cs
- ResizeGrip.cs
- Button.cs
- DiagnosticTraceSource.cs
- ObjectTag.cs
- NavigationEventArgs.cs
- ElementHostPropertyMap.cs
- PropertyInformation.cs
- TagMapCollection.cs
- ExpressionNode.cs
- TreeViewItem.cs
- BaseCAMarshaler.cs
- AssemblyNameUtility.cs
- TextEditorCopyPaste.cs
- PropertyCondition.cs
- ExpressionBinding.cs
- SemaphoreSecurity.cs
- TemplatedWizardStep.cs
- DeviceContexts.cs
- TimeStampChecker.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataControlLinkButton.cs
- SocketPermission.cs
- DiscreteKeyFrames.cs
- ConfigurationManagerInternal.cs
- ColorAnimationBase.cs
- UnsignedPublishLicense.cs
- CompilerScopeManager.cs
- ComponentRenameEvent.cs
- LogicalTreeHelper.cs
- Image.cs
- XsdDataContractImporter.cs
- APCustomTypeDescriptor.cs
- CustomError.cs
- MethodAccessException.cs
- NotCondition.cs
- CheckBox.cs
- ListBindingHelper.cs
- ReachSerializerAsync.cs
- FontEditor.cs
- ControlAdapter.cs
- DataGridViewCellStyleConverter.cs
- WebServiceEnumData.cs
- _AcceptOverlappedAsyncResult.cs
- SystemFonts.cs
- SystemColors.cs
- EntityClassGenerator.cs
- DefaultEvaluationContext.cs
- InvalidWorkflowException.cs
- mongolianshape.cs
- BitmapEffectState.cs
- WindowsListViewItemStartMenu.cs
- ChineseLunisolarCalendar.cs
- QueryCacheEntry.cs
- Menu.cs
- RsaKeyIdentifierClause.cs
- httpstaticobjectscollection.cs
- RestHandler.cs
- NoResizeHandleGlyph.cs
- StructureChangedEventArgs.cs
- XmlSchemaAny.cs
- mediaclock.cs
- ValidationErrorCollection.cs
- Timer.cs
- SettingsPropertyWrongTypeException.cs
- PartialTrustVisibleAssemblyCollection.cs
- LoginUtil.cs
- StringOutput.cs
- ThousandthOfEmRealDoubles.cs
- BidirectionalDictionary.cs
- DataGridViewSelectedCellCollection.cs
- arclist.cs
- TokenizerHelper.cs
- EncodingStreamWrapper.cs
- SQLSingle.cs
- XmlImplementation.cs
- EntityDataSourceEntityTypeFilterItem.cs
- BypassElementCollection.cs
- DbConnectionPool.cs
- OperandQuery.cs