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
- BrowserCapabilitiesCompiler.cs
- InternalBufferOverflowException.cs
- TypeContext.cs
- DragAssistanceManager.cs
- Splitter.cs
- ListView.cs
- SqlGatherConsumedAliases.cs
- SafeRightsManagementQueryHandle.cs
- WebPartUserCapability.cs
- ToolStripKeyboardHandlingService.cs
- ReadingWritingEntityEventArgs.cs
- MessageLogger.cs
- FileDialogCustomPlacesCollection.cs
- SoapElementAttribute.cs
- SafeMemoryMappedViewHandle.cs
- DataGridRowsPresenter.cs
- BufferAllocator.cs
- AddressingVersion.cs
- ToolStripScrollButton.cs
- XmlNodeChangedEventArgs.cs
- BinaryFormatter.cs
- _ProxyChain.cs
- WizardStepBase.cs
- TemplatedMailWebEventProvider.cs
- TraceUtils.cs
- SafeFileHandle.cs
- OptimizedTemplateContentHelper.cs
- RbTree.cs
- BooleanKeyFrameCollection.cs
- ToolBarTray.cs
- Debug.cs
- ChangesetResponse.cs
- BinaryQueryOperator.cs
- Int16Converter.cs
- NumericUpDown.cs
- DoWorkEventArgs.cs
- ScrollBarAutomationPeer.cs
- NativeWindow.cs
- ValidationSummary.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XPathArrayIterator.cs
- DataGridViewColumnCollection.cs
- SBCSCodePageEncoding.cs
- ISAPIApplicationHost.cs
- RoleManagerEventArgs.cs
- Registry.cs
- XmlDataImplementation.cs
- XmlEntity.cs
- ChannelSinkStacks.cs
- DataGridCellsPanel.cs
- RuleSettingsCollection.cs
- DynamicValidatorEventArgs.cs
- HostedAspNetEnvironment.cs
- WebPartZone.cs
- PropertyPushdownHelper.cs
- TearOffProxy.cs
- ContentWrapperAttribute.cs
- TypeToken.cs
- MsmqInputSessionChannelListener.cs
- SiteIdentityPermission.cs
- DataList.cs
- ProfileGroupSettings.cs
- NamespaceInfo.cs
- CurrentTimeZone.cs
- OdbcError.cs
- Variant.cs
- ExtensibleClassFactory.cs
- SafeCryptoHandles.cs
- input.cs
- BamlBinaryReader.cs
- DefaultEvaluationContext.cs
- TextElementEditingBehaviorAttribute.cs
- DateTimeParse.cs
- GcSettings.cs
- RepeaterCommandEventArgs.cs
- OptimalBreakSession.cs
- TreeViewItem.cs
- TimerExtension.cs
- EnumValAlphaComparer.cs
- Nullable.cs
- TypeDescriptorFilterService.cs
- BaseComponentEditor.cs
- FilterException.cs
- VersionedStream.cs
- AccessDataSourceView.cs
- Random.cs
- ProxyWebPart.cs
- UnaryQueryOperator.cs
- BufferedGraphicsManager.cs
- PasswordRecoveryAutoFormat.cs
- XmlSchemaException.cs
- ColorTypeConverter.cs
- NetworkStream.cs
- CmsUtils.cs
- TrackingStringDictionary.cs
- TextSpan.cs
- TextElementCollection.cs
- WindowsFormsHostAutomationPeer.cs
- InputManager.cs
- CompositeTypefaceMetrics.cs