Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpProcessUtility.cs
- ViewSimplifier.cs
- PointF.cs
- ListenerBinder.cs
- String.cs
- ExtenderHelpers.cs
- StylusDownEventArgs.cs
- HostedNamedPipeTransportManager.cs
- SharedStatics.cs
- SQLBytes.cs
- PolicyStatement.cs
- TreeNodeCollection.cs
- BlurBitmapEffect.cs
- ASCIIEncoding.cs
- _NegoState.cs
- SettingsPropertyWrongTypeException.cs
- ModifierKeysValueSerializer.cs
- HtmlInputSubmit.cs
- DateTimeEditor.cs
- DBCommand.cs
- DataKeyArray.cs
- ChainOfResponsibility.cs
- FormsIdentity.cs
- NamespaceDecl.cs
- propertytag.cs
- GridSplitterAutomationPeer.cs
- DirtyTextRange.cs
- ZipArchive.cs
- CultureMapper.cs
- RemotingException.cs
- WebBrowserNavigatingEventHandler.cs
- CodeTypeReferenceSerializer.cs
- TextLineResult.cs
- WizardForm.cs
- RuleRef.cs
- SystemIPGlobalProperties.cs
- ValidationError.cs
- SystemIcmpV4Statistics.cs
- RawMouseInputReport.cs
- ImageConverter.cs
- DataColumnChangeEvent.cs
- LinkLabelLinkClickedEvent.cs
- ObjectNavigationPropertyMapping.cs
- HttpRequestCacheValidator.cs
- MailWriter.cs
- ImageButton.cs
- MemoryStream.cs
- XPathConvert.cs
- SliderAutomationPeer.cs
- TextAdaptor.cs
- StylusPointPropertyInfoDefaults.cs
- XmlReflectionMember.cs
- SqlExpander.cs
- BaseServiceProvider.cs
- SoapAttributes.cs
- CompilerScopeManager.cs
- XmlObjectSerializerWriteContext.cs
- MailAddressCollection.cs
- SerializableAttribute.cs
- SecurityException.cs
- StringInfo.cs
- ValidateNames.cs
- printdlgexmarshaler.cs
- CompressedStack.cs
- Constraint.cs
- WebEventCodes.cs
- SessionParameter.cs
- IPHostEntry.cs
- TraceContext.cs
- StartUpEventArgs.cs
- SoapObjectInfo.cs
- AppDomainAttributes.cs
- OpenTypeCommon.cs
- ApplicationServiceManager.cs
- LocatorPartList.cs
- EntityContainerEmitter.cs
- DropDownList.cs
- SizeConverter.cs
- HTMLTextWriter.cs
- ObjectNavigationPropertyMapping.cs
- CodeGotoStatement.cs
- XmlSerializerSection.cs
- PageParser.cs
- AsyncWaitHandle.cs
- ProofTokenCryptoHandle.cs
- LoginUtil.cs
- MulticastOption.cs
- PropertyGridCommands.cs
- DataListAutoFormat.cs
- StoreAnnotationsMap.cs
- MetaModel.cs
- SqlParameterCollection.cs
- TextEditorLists.cs
- SimpleHandlerFactory.cs
- EventLogHandle.cs
- EntityAdapter.cs
- View.cs
- UndoEngine.cs
- DataTableNewRowEvent.cs
- DebugHandleTracker.cs