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 / CqlGeneration / BooleanProjectedSlot.cs / 1 / BooleanProjectedSlot.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Mapping.ViewGeneration.Structures; using System.Text; using System.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class represents slots for the boolean variables, e.g., _from0, // _from1, etc internal class BooleanProjectedSlot : ProjectedSlot { #region Constructor // effects: Creates a boolean slot for expression that comes from // originalCellNum, i.e., the value of the slot is "expr" and the // name is "_from", e.g., _from2 internal BooleanProjectedSlot(BoolExpression expr, CqlIdentifiers identifiers, int originalCellNum) { m_expr = expr; m_originalCell = new CellIdBoolean(identifiers, originalCellNum); CellIdBoolean boolExpr = expr.AsLiteral as CellIdBoolean; Debug.Assert(boolExpr == null || BoolLiteral.EqualityComparer.Equals(boolExpr, m_originalCell), "Cellid boolean for the slot and cell number disagree"); } #endregion #region Fields private BoolExpression m_expr; // The actual value of the slot - // could be CellIdBoolean! // A boolean corresponding to the original cell number (from0) private CellIdBoolean m_originalCell; #endregion #region Methods internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember, string blockAlias, int indentLevel) { if (m_expr.IsTrue || m_expr.IsFalse) { // No Case statement for TRUE and FALSE m_expr.AsCql(builder, blockAlias); } else { builder.Append("CASE WHEN "); m_expr.AsCql(builder, blockAlias); builder.Append(" THEN True ELSE False END"); } return builder; } internal override string CqlFieldAlias(MemberPath outputMember) { // Return _from0, _from1 etc return m_originalCell.SlotName; } internal override void ToCompactString(StringBuilder builder) { StringUtil.FormatStringBuilder(builder, "<{0}, ", m_originalCell.SlotName); m_expr.ToCompactString(builder); builder.Append('>'); } #endregion } } // 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.Structures; using System.Text; using System.Diagnostics; using System.Data.Common.Utils; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class represents slots for the boolean variables, e.g., _from0, // _from1, etc internal class BooleanProjectedSlot : ProjectedSlot { #region Constructor // effects: Creates a boolean slot for expression that comes from // originalCellNum, i.e., the value of the slot is "expr" and the // name is "_from", e.g., _from2 internal BooleanProjectedSlot(BoolExpression expr, CqlIdentifiers identifiers, int originalCellNum) { m_expr = expr; m_originalCell = new CellIdBoolean(identifiers, originalCellNum); CellIdBoolean boolExpr = expr.AsLiteral as CellIdBoolean; Debug.Assert(boolExpr == null || BoolLiteral.EqualityComparer.Equals(boolExpr, m_originalCell), "Cellid boolean for the slot and cell number disagree"); } #endregion #region Fields private BoolExpression m_expr; // The actual value of the slot - // could be CellIdBoolean! // A boolean corresponding to the original cell number (from0) private CellIdBoolean m_originalCell; #endregion #region Methods internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember, string blockAlias, int indentLevel) { if (m_expr.IsTrue || m_expr.IsFalse) { // No Case statement for TRUE and FALSE m_expr.AsCql(builder, blockAlias); } else { builder.Append("CASE WHEN "); m_expr.AsCql(builder, blockAlias); builder.Append(" THEN True ELSE False END"); } return builder; } internal override string CqlFieldAlias(MemberPath outputMember) { // Return _from0, _from1 etc return m_originalCell.SlotName; } internal override void ToCompactString(StringBuilder builder) { StringUtil.FormatStringBuilder(builder, "<{0}, ", m_originalCell.SlotName); m_expr.ToCompactString(builder); builder.Append('>'); } #endregion } } // 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
- FileInfo.cs
- IdentifierCreationService.cs
- CodeParameterDeclarationExpressionCollection.cs
- StringAnimationUsingKeyFrames.cs
- TraversalRequest.cs
- SimpleApplicationHost.cs
- SuppressMergeCheckAttribute.cs
- WebPart.cs
- UpdateTracker.cs
- ToolStripTextBox.cs
- IndentedTextWriter.cs
- SplashScreen.cs
- ColorConverter.cs
- RoutedEventHandlerInfo.cs
- cookiecontainer.cs
- EdmType.cs
- MobileUITypeEditor.cs
- XmlCollation.cs
- XXXOnTypeBuilderInstantiation.cs
- VectorKeyFrameCollection.cs
- NullReferenceException.cs
- NumericUpDownAccelerationCollection.cs
- ReferentialConstraint.cs
- SR.cs
- XmlDataImplementation.cs
- AssociationType.cs
- translator.cs
- FlowDocumentReader.cs
- DeflateStreamAsyncResult.cs
- TdsParser.cs
- TextElement.cs
- ImageKeyConverter.cs
- DBConcurrencyException.cs
- ClrProviderManifest.cs
- LocatorPartList.cs
- ToolStripPanelRow.cs
- ToolStripPanelCell.cs
- AlternationConverter.cs
- baseshape.cs
- ExeContext.cs
- HwndSourceParameters.cs
- SystemWebSectionGroup.cs
- URIFormatException.cs
- ActivityExecutionFilter.cs
- SqlDataSourceView.cs
- BrushValueSerializer.cs
- HyperlinkAutomationPeer.cs
- ScriptRegistrationManager.cs
- BufferedReceiveManager.cs
- ImageInfo.cs
- TrustExchangeException.cs
- RemoteAsymmetricSignatureFormatter.cs
- HttpCookie.cs
- DescendentsWalker.cs
- RowsCopiedEventArgs.cs
- EntityDataSourceChangingEventArgs.cs
- PreProcessInputEventArgs.cs
- CompilerWrapper.cs
- WebEvents.cs
- DataRow.cs
- WindowsRichEditRange.cs
- DocumentStream.cs
- Model3DGroup.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StrongNameKeyPair.cs
- sitestring.cs
- ReadOnlyDictionary.cs
- EncoderFallback.cs
- CapiNative.cs
- RuleInfoComparer.cs
- ParserContext.cs
- ProcessHostConfigUtils.cs
- CngKeyBlobFormat.cs
- ContentValidator.cs
- WebScriptServiceHost.cs
- IImplicitResourceProvider.cs
- HotSpotCollection.cs
- ComponentDispatcherThread.cs
- DependencyObjectCodeDomSerializer.cs
- LocalizationComments.cs
- SystemIPInterfaceProperties.cs
- ISSmlParser.cs
- FacetChecker.cs
- Fault.cs
- Trace.cs
- TextDpi.cs
- ServiceOperation.cs
- Point.cs
- StaticExtension.cs
- AppAction.cs
- ReadOnlyTernaryTree.cs
- LicenseManager.cs
- XamlReaderHelper.cs
- Mutex.cs
- NativeObjectSecurity.cs
- CreateParams.cs
- MobileControl.cs
- FormViewPageEventArgs.cs
- StringAnimationBase.cs
- FlowLayoutSettings.cs