Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FillErrorEventArgs.cs
- CapiSymmetricAlgorithm.cs
- XmlSchemaAnnotation.cs
- ProfileBuildProvider.cs
- BamlLocalizableResource.cs
- HtmlValidationSummaryAdapter.cs
- XmlBaseWriter.cs
- VirtualizedContainerService.cs
- IsolationInterop.cs
- PopOutPanel.cs
- HeaderPanel.cs
- MethodAccessException.cs
- SimpleApplicationHost.cs
- DataGridColumnHeaderAutomationPeer.cs
- ToolStripItemEventArgs.cs
- DataGridViewCheckBoxCell.cs
- WebReferencesBuildProvider.cs
- DaylightTime.cs
- WeakRefEnumerator.cs
- XPathScanner.cs
- UpdatePanelControlTrigger.cs
- MessagingDescriptionAttribute.cs
- SQLByteStorage.cs
- Stylesheet.cs
- PageContent.cs
- IgnoreDataMemberAttribute.cs
- StatusBarDrawItemEvent.cs
- InstanceDataCollection.cs
- SignatureResourcePool.cs
- PhysicalAddress.cs
- VBIdentifierDesigner.xaml.cs
- RequestValidator.cs
- EventLogPermissionAttribute.cs
- ServiceProviders.cs
- LeftCellWrapper.cs
- UiaCoreTypesApi.cs
- EditorPart.cs
- SmtpDateTime.cs
- AppDomainUnloadedException.cs
- CommonDialog.cs
- ServiceNameElement.cs
- WeakHashtable.cs
- SqlBooleanMismatchVisitor.cs
- VisualBasicExpressionConverter.cs
- AutomationEvent.cs
- Label.cs
- ContactManager.cs
- TrustSection.cs
- DesignerAutoFormatCollection.cs
- ValidateNames.cs
- Delay.cs
- PeerObject.cs
- SystemEvents.cs
- InputBuffer.cs
- AdapterSwitches.cs
- ToolboxService.cs
- ParseElementCollection.cs
- DataGridItemCollection.cs
- DefaultValueAttribute.cs
- RegexWorker.cs
- Double.cs
- DefaultExpression.cs
- HttpProfileBase.cs
- FunctionDescription.cs
- LookupBindingPropertiesAttribute.cs
- ArraySubsetEnumerator.cs
- ConnectorSelectionGlyph.cs
- WindowProviderWrapper.cs
- HitTestParameters3D.cs
- IBuiltInEvidence.cs
- Function.cs
- MembershipSection.cs
- updatecommandorderer.cs
- ProviderUtil.cs
- ProxyHelper.cs
- EntityModelSchemaGenerator.cs
- FlowPosition.cs
- WpfKnownMemberInvoker.cs
- DocumentXmlWriter.cs
- PerfCounters.cs
- AttributedMetaModel.cs
- GatewayDefinition.cs
- GridLength.cs
- UndoEngine.cs
- PointKeyFrameCollection.cs
- TableParagraph.cs
- UnsafeNativeMethods.cs
- CallbackValidatorAttribute.cs
- SoapBinding.cs
- AppDomainFactory.cs
- SqlEnums.cs
- TypeTypeConverter.cs
- DependencyProperty.cs
- BasicExpandProvider.cs
- ResourcePool.cs
- GridItemPatternIdentifiers.cs
- ByteAnimationBase.cs
- _AutoWebProxyScriptEngine.cs
- NotifyIcon.cs
- QilXmlReader.cs