Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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(Dictionary remap) {
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(Dictionary remap) {
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
- XmlExceptionHelper.cs
- SendKeys.cs
- __Filters.cs
- RolePrincipal.cs
- Scripts.cs
- URLMembershipCondition.cs
- XmlEntity.cs
- StringArrayEditor.cs
- InteropBitmapSource.cs
- SqlUtil.cs
- ServiceDescriptionImporter.cs
- MaskedTextBoxDesigner.cs
- PageTheme.cs
- RelatedCurrencyManager.cs
- InsufficientMemoryException.cs
- ProgressBarRenderer.cs
- Tracer.cs
- DetailsViewDesigner.cs
- DataObjectMethodAttribute.cs
- StringInfo.cs
- PropertyValueChangedEvent.cs
- ProxyHwnd.cs
- HwndHostAutomationPeer.cs
- DesignerImageAdapter.cs
- CombinedTcpChannel.cs
- SpStreamWrapper.cs
- DesignerDeviceConfig.cs
- DynamicRendererThreadManager.cs
- HyperLinkColumn.cs
- HtmlWindow.cs
- SchemaNamespaceManager.cs
- BindingContext.cs
- CompilerScope.Storage.cs
- OracleNumber.cs
- SafeRightsManagementHandle.cs
- SpellerError.cs
- SiteMapDesignerDataSourceView.cs
- DirectionalLight.cs
- ItemsControlAutomationPeer.cs
- TemplateBindingExtensionConverter.cs
- mansign.cs
- ScriptManager.cs
- NodeInfo.cs
- MetabaseSettings.cs
- Maps.cs
- FrugalList.cs
- TypeElement.cs
- CodeIdentifiers.cs
- EditableTreeList.cs
- StructuralComparisons.cs
- StructuralObject.cs
- WindowPattern.cs
- ping.cs
- WSSecurityPolicy.cs
- BStrWrapper.cs
- ImagingCache.cs
- WorkflowApplicationEventArgs.cs
- FormViewModeEventArgs.cs
- Thread.cs
- ServicesUtilities.cs
- WindowsScrollBarBits.cs
- ConfigurationLocationCollection.cs
- MultipartIdentifier.cs
- MethodImplAttribute.cs
- CompilationUnit.cs
- MessageBodyDescription.cs
- oledbmetadatacollectionnames.cs
- ListenerPerfCounters.cs
- ScrollItemPatternIdentifiers.cs
- StopStoryboard.cs
- ConcurrencyMode.cs
- EmbeddedMailObjectsCollection.cs
- RuleSet.cs
- CompiledQueryCacheEntry.cs
- Activity.cs
- UserControlCodeDomTreeGenerator.cs
- ChangeDirector.cs
- WebPartDeleteVerb.cs
- DodSequenceMerge.cs
- OpCopier.cs
- Vector3DCollection.cs
- CodeTypeMember.cs
- CodeSubDirectoriesCollection.cs
- ComplexTypeEmitter.cs
- KeyValuePair.cs
- StringUtil.cs
- XmlValueConverter.cs
- XomlCompilerError.cs
- PreservationFileWriter.cs
- WeakReferenceList.cs
- BeginEvent.cs
- SectionRecord.cs
- SafeNativeMethods.cs
- Avt.cs
- WsdlBuildProvider.cs
- WebPartCollection.cs
- EntityKeyElement.cs
- Msec.cs
- SimpleBitVector32.cs
- TextLine.cs