Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SubpageParagraph.cs
- SynchronizedChannelCollection.cs
- DataColumnPropertyDescriptor.cs
- NameTable.cs
- PathTooLongException.cs
- ActionFrame.cs
- TableTextElementCollectionInternal.cs
- FixedSOMSemanticBox.cs
- ViewStateException.cs
- Viewport3DVisual.cs
- EntityDataSourceContainerNameConverter.cs
- MobileControlBuilder.cs
- SmiConnection.cs
- MailMessageEventArgs.cs
- FileDialog_Vista_Interop.cs
- UnlockInstanceCommand.cs
- PeerCollaborationPermission.cs
- Binding.cs
- DesignTimeVisibleAttribute.cs
- Hash.cs
- WebBrowserPermission.cs
- PaperSize.cs
- SegmentInfo.cs
- ModelPropertyImpl.cs
- HtmlDocument.cs
- FtpCachePolicyElement.cs
- DialogResultConverter.cs
- PackageStore.cs
- WebPartCloseVerb.cs
- StandardCommands.cs
- DataGridHelper.cs
- securitycriticaldataClass.cs
- ToolStripRendererSwitcher.cs
- FunctionNode.cs
- EncryptedData.cs
- HighlightOverlayGlyph.cs
- formatter.cs
- SqlConnectionPoolProviderInfo.cs
- PrefixQName.cs
- SafeEventLogWriteHandle.cs
- IntranetCredentialPolicy.cs
- ValidationSummary.cs
- EncodingFallbackAwareXmlTextWriter.cs
- OneOfElement.cs
- TokenFactoryBase.cs
- SecurityException.cs
- WebPartExportVerb.cs
- RequestQueue.cs
- MembershipAdapter.cs
- ProfileInfo.cs
- ProxyElement.cs
- RegexInterpreter.cs
- UrlParameterWriter.cs
- ArrayList.cs
- TextPenaltyModule.cs
- EditorZoneAutoFormat.cs
- Event.cs
- CompileXomlTask.cs
- UserPreferenceChangedEventArgs.cs
- ClientType.cs
- DependencyProperty.cs
- UnsafeNativeMethods.cs
- NavigatorInput.cs
- EntityReference.cs
- OperatorExpressions.cs
- CmsUtils.cs
- XmlIgnoreAttribute.cs
- OpacityConverter.cs
- DataTableReaderListener.cs
- Command.cs
- SessionStateSection.cs
- Figure.cs
- TableCellAutomationPeer.cs
- ByteStack.cs
- XmlCharType.cs
- PathSegment.cs
- ColorConverter.cs
- SchemaImporterExtensionElement.cs
- GetChildSubtree.cs
- ThumbAutomationPeer.cs
- LinkButton.cs
- ContainerVisual.cs
- DataGrid.cs
- HtmlShim.cs
- followingquery.cs
- XmlQueryRuntime.cs
- TextRenderingModeValidation.cs
- DesignerCapabilities.cs
- TextBoxDesigner.cs
- SqlDataSourceCustomCommandPanel.cs
- Reference.cs
- DataTransferEventArgs.cs
- SecurityRuntime.cs
- LinqMaximalSubtreeNominator.cs
- HatchBrush.cs
- PrintEvent.cs
- ThemeDictionaryExtension.cs
- ThrowHelper.cs
- ColorMap.cs
- DataControlField.cs