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
- StaticExtensionConverter.cs
- CodeDelegateCreateExpression.cs
- SafeNativeMemoryHandle.cs
- WebPartEditVerb.cs
- SpeakCompletedEventArgs.cs
- GB18030Encoding.cs
- XmlSchemaChoice.cs
- ProcessHost.cs
- PhysicalAddress.cs
- ImpersonateTokenRef.cs
- EvidenceBase.cs
- ProjectionPruner.cs
- MergeEnumerator.cs
- ParseHttpDate.cs
- XhtmlTextWriter.cs
- DataGridLength.cs
- CheckableControlBaseAdapter.cs
- ToolStripItemClickedEventArgs.cs
- XmlTextReaderImpl.cs
- PropertyItemInternal.cs
- AvTraceFormat.cs
- CompilerLocalReference.cs
- ChangeProcessor.cs
- TextTrailingWordEllipsis.cs
- TemplateColumn.cs
- FamilyCollection.cs
- HMACRIPEMD160.cs
- Timer.cs
- Error.cs
- Point3DConverter.cs
- TerminatorSinks.cs
- XNodeValidator.cs
- Token.cs
- StylusPointCollection.cs
- TextureBrush.cs
- DataGridViewRowHeaderCell.cs
- InvokeWebService.cs
- SelectorAutomationPeer.cs
- WebPartConnectionsCloseVerb.cs
- BufferBuilder.cs
- Maps.cs
- UserMapPath.cs
- ExternalDataExchangeService.cs
- COM2Properties.cs
- SqlCacheDependency.cs
- SortedSetDebugView.cs
- ColumnMapTranslator.cs
- ParameterDataSourceExpression.cs
- OleDbSchemaGuid.cs
- ParallelDesigner.xaml.cs
- Translator.cs
- DrawingContext.cs
- RemotingServices.cs
- CaseInsensitiveHashCodeProvider.cs
- EventMetadata.cs
- DataGridViewColumn.cs
- IdentitySection.cs
- FileVersionInfo.cs
- SelectorItemAutomationPeer.cs
- Zone.cs
- DataGridViewSelectedRowCollection.cs
- DaylightTime.cs
- HtmlWindow.cs
- EvidenceBase.cs
- StateMachineWorkflowDesigner.cs
- ExceptionValidationRule.cs
- InvalidDataContractException.cs
- TextTabProperties.cs
- TextEmbeddedObject.cs
- HMACSHA1.cs
- OracleConnectionString.cs
- DataSourceXmlClassAttribute.cs
- XmlAutoDetectWriter.cs
- TableHeaderCell.cs
- ResourceDescriptionAttribute.cs
- MediaElement.cs
- RegexCapture.cs
- Codec.cs
- SqlConnection.cs
- Merger.cs
- ApplicationServicesHostFactory.cs
- CommonDialog.cs
- FormsAuthenticationCredentials.cs
- ListBindingConverter.cs
- ConnectionManagementSection.cs
- WorkflowIdleElement.cs
- WebPartDisplayModeEventArgs.cs
- RuntimeUtils.cs
- PointCollection.cs
- EntityContainerEmitter.cs
- PartialCachingAttribute.cs
- EntityCollection.cs
- CodeTryCatchFinallyStatement.cs
- RuleSettings.cs
- Stroke.cs
- SoapFault.cs
- UnderstoodHeaders.cs
- RootAction.cs
- AdornerHitTestResult.cs
- EntityCodeGenerator.cs