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
- FacetChecker.cs
- TextWriterEngine.cs
- LingerOption.cs
- HtmlGenericControl.cs
- DocumentViewer.cs
- Group.cs
- CoreSwitches.cs
- SecurityState.cs
- AndCondition.cs
- DBAsyncResult.cs
- HtmlInputRadioButton.cs
- SqlRowUpdatedEvent.cs
- bidPrivateBase.cs
- Selection.cs
- WaitHandleCannotBeOpenedException.cs
- RegexWorker.cs
- PropertyGrid.cs
- ObjectDataSourceStatusEventArgs.cs
- FixedSOMPageConstructor.cs
- MemberRelationshipService.cs
- DateTime.cs
- SettingsSection.cs
- FileDialogPermission.cs
- _emptywebproxy.cs
- HtmlHead.cs
- TextEditorCharacters.cs
- XmlSchemaElement.cs
- ObjectCacheHost.cs
- IgnoreSectionHandler.cs
- WorkflowInstanceTerminatedRecord.cs
- UriScheme.cs
- CountAggregationOperator.cs
- NativeActivityMetadata.cs
- CompressStream.cs
- ActivityBuilder.cs
- cookiecontainer.cs
- RbTree.cs
- CategoryNameCollection.cs
- MD5HashHelper.cs
- ListViewInsertedEventArgs.cs
- HttpStaticObjectsCollectionBase.cs
- ToolBarTray.cs
- WindowsTooltip.cs
- _LoggingObject.cs
- DropDownButton.cs
- HMAC.cs
- ToggleButtonAutomationPeer.cs
- CDSsyncETWBCLProvider.cs
- ByteAnimationBase.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- Expander.cs
- DesignerHierarchicalDataSourceView.cs
- _KerberosClient.cs
- CodeSnippetCompileUnit.cs
- ZipPackage.cs
- FunctionNode.cs
- Int32AnimationBase.cs
- HashCodeCombiner.cs
- BitmapEffectDrawingContextState.cs
- HideDisabledControlAdapter.cs
- SubpageParaClient.cs
- UserValidatedEventArgs.cs
- Container.cs
- VisualTreeUtils.cs
- XmlMembersMapping.cs
- SoapParser.cs
- JavascriptXmlWriterWrapper.cs
- ProgressBarRenderer.cs
- TreeChangeInfo.cs
- KeyedHashAlgorithm.cs
- Switch.cs
- AccessorTable.cs
- ThreadAttributes.cs
- ColumnCollectionEditor.cs
- CodeArrayCreateExpression.cs
- SqlProfileProvider.cs
- TableLayoutStyleCollection.cs
- XmlSchemaSubstitutionGroup.cs
- ClockController.cs
- TypeLoadException.cs
- CreateCardRequest.cs
- AdjustableArrowCap.cs
- XmlElement.cs
- DriveInfo.cs
- PersonalizableAttribute.cs
- GenerateScriptTypeAttribute.cs
- ComboBoxAutomationPeer.cs
- dtdvalidator.cs
- DependentTransaction.cs
- SoapInteropTypes.cs
- SqlAliaser.cs
- SqlConnectionPoolGroupProviderInfo.cs
- WorkflowEventArgs.cs
- CorrelationToken.cs
- CompositeFontFamily.cs
- RegistryPermission.cs
- ConfigXmlWhitespace.cs
- SslStream.cs
- ThemeDirectoryCompiler.cs
- CachedPathData.cs