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
- DashStyles.cs
- SQLResource.cs
- SelectionItemPattern.cs
- CapabilitiesPattern.cs
- HandledEventArgs.cs
- ZoneLinkButton.cs
- AutoGeneratedFieldProperties.cs
- ComplexBindingPropertiesAttribute.cs
- WizardPanel.cs
- MessageRpc.cs
- PropertyGridCommands.cs
- StateWorkerRequest.cs
- SrgsElementFactoryCompiler.cs
- DataGridViewSelectedCellCollection.cs
- ConvertersCollection.cs
- ProxyWebPartConnectionCollection.cs
- Util.cs
- Metafile.cs
- TableLayout.cs
- BindValidator.cs
- DeferredSelectedIndexReference.cs
- RecordsAffectedEventArgs.cs
- HistoryEventArgs.cs
- BinaryParser.cs
- DynamicContractTypeBuilder.cs
- TranslateTransform.cs
- DbConnectionPoolGroupProviderInfo.cs
- OdbcRowUpdatingEvent.cs
- OperationSelectorBehavior.cs
- SpeechUI.cs
- DockAndAnchorLayout.cs
- StringReader.cs
- UserValidatedEventArgs.cs
- IPEndPointCollection.cs
- ThaiBuddhistCalendar.cs
- ListItemConverter.cs
- FormViewModeEventArgs.cs
- WinHttpWebProxyFinder.cs
- DirectionalLight.cs
- ReplacementText.cs
- HttpRawResponse.cs
- KnownColorTable.cs
- Module.cs
- UrlRoutingHandler.cs
- DynamicValidatorEventArgs.cs
- TaskFileService.cs
- ListViewGroupCollectionEditor.cs
- MeasurementDCInfo.cs
- RoleManagerModule.cs
- PeerName.cs
- FieldReference.cs
- AssociationTypeEmitter.cs
- SiteMapPath.cs
- HostingEnvironmentException.cs
- DefaultSection.cs
- TableLayoutSettings.cs
- SystemResourceKey.cs
- MimeTextImporter.cs
- SHA1Managed.cs
- DocobjHost.cs
- EntityModelSchemaGenerator.cs
- BlurEffect.cs
- BamlVersionHeader.cs
- LinqToSqlWrapper.cs
- BuilderPropertyEntry.cs
- EntityDataSourceState.cs
- BitmapDecoder.cs
- InternalPermissions.cs
- QuotedPairReader.cs
- InArgumentConverter.cs
- EncryptedKeyIdentifierClause.cs
- SolidBrush.cs
- SQLBinaryStorage.cs
- OptimizedTemplateContentHelper.cs
- NotifyIcon.cs
- MediaContext.cs
- PerformanceCounterCategory.cs
- ISAPIApplicationHost.cs
- SpellerHighlightLayer.cs
- TemplatePartAttribute.cs
- FixedDocument.cs
- GridViewHeaderRowPresenter.cs
- SrgsRuleRef.cs
- PlatformCulture.cs
- WebExceptionStatus.cs
- HandleCollector.cs
- HtmlInputCheckBox.cs
- ToolStripPanelCell.cs
- DataGridViewCellConverter.cs
- ArgIterator.cs
- RotationValidation.cs
- UInt32Converter.cs
- StringAnimationUsingKeyFrames.cs
- AdRotator.cs
- TableSectionStyle.cs
- EmptyWithCancelationCheckWorkItem.cs
- ManifestResourceInfo.cs
- ExceptionValidationRule.cs
- ShaderEffect.cs
- Models.cs