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
- EnumBuilder.cs
- ToolboxItem.cs
- Compiler.cs
- DashStyle.cs
- MDIClient.cs
- SchemaSetCompiler.cs
- _SingleItemRequestCache.cs
- SystemTcpStatistics.cs
- DataMemberAttribute.cs
- PrePostDescendentsWalker.cs
- ProcessHostFactoryHelper.cs
- SamlDoNotCacheCondition.cs
- PropertyAccessVisitor.cs
- Utils.cs
- ListControlConvertEventArgs.cs
- WebPartEditorCancelVerb.cs
- SqlReorderer.cs
- CodePrimitiveExpression.cs
- SystemThemeKey.cs
- ReaderWriterLock.cs
- ApplicationServiceHelper.cs
- AttachedAnnotation.cs
- HtmlElementCollection.cs
- OdbcConnectionFactory.cs
- DataGridCellEditEndingEventArgs.cs
- UIElementParagraph.cs
- _Semaphore.cs
- StateItem.cs
- FixedSchema.cs
- ListViewAutomationPeer.cs
- PersonalizationEntry.cs
- DynamicResourceExtension.cs
- ExpandedWrapper.cs
- CodeParameterDeclarationExpressionCollection.cs
- DependencyPropertyDescriptor.cs
- CompositeActivityCodeGenerator.cs
- Axis.cs
- SerialPinChanges.cs
- AuthorizationRule.cs
- SqlCachedBuffer.cs
- DbProviderFactories.cs
- ToolStripControlHost.cs
- MimeMultiPart.cs
- HeaderedContentControl.cs
- StringUtil.cs
- RegisteredArrayDeclaration.cs
- DSASignatureFormatter.cs
- HostingEnvironmentException.cs
- ExpressionVisitor.cs
- QilLoop.cs
- Site.cs
- XamlRtfConverter.cs
- AppSettingsExpressionBuilder.cs
- RightsManagementPermission.cs
- MemberRelationshipService.cs
- PrinterResolution.cs
- ToolStripControlHost.cs
- DataColumnCollection.cs
- XmlTextReaderImpl.cs
- Visual3D.cs
- CaretElement.cs
- TableRow.cs
- TextContainerHelper.cs
- MarkupProperty.cs
- XmlBindingWorker.cs
- Base64Encoder.cs
- CrossContextChannel.cs
- HtmlGenericControl.cs
- TimelineClockCollection.cs
- DispatcherEventArgs.cs
- PublisherMembershipCondition.cs
- RoleService.cs
- TemplateKeyConverter.cs
- _SSPISessionCache.cs
- TypeBuilder.cs
- AsymmetricSecurityBindingElement.cs
- PropertyChangedEventArgs.cs
- CompModHelpers.cs
- WindowsIPAddress.cs
- FileCodeGroup.cs
- TextTreeFixupNode.cs
- FixedLineResult.cs
- ColorConverter.cs
- Matrix3D.cs
- SecurityPermission.cs
- FormsAuthenticationModule.cs
- AsymmetricSignatureDeformatter.cs
- DSASignatureDeformatter.cs
- UTF7Encoding.cs
- DefaultValueMapping.cs
- RunWorkerCompletedEventArgs.cs
- MsmqProcessProtocolHandler.cs
- DocumentPageTextView.cs
- XmlMemberMapping.cs
- EdmItemError.cs
- EmbeddedMailObjectCollectionEditor.cs
- ResolveDuplexAsyncResult.cs
- CodeArrayCreateExpression.cs
- TextUtf8RawTextWriter.cs
- GridViewRowPresenter.cs