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
- SoapInteropTypes.cs
- OleCmdHelper.cs
- FloatAverageAggregationOperator.cs
- FontFamilyValueSerializer.cs
- ImageKeyConverter.cs
- PaginationProgressEventArgs.cs
- SectionInput.cs
- WebPartCollection.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Subtree.cs
- SchemaNamespaceManager.cs
- WebPartConnectionsCloseVerb.cs
- DataContract.cs
- InputQueue.cs
- CngUIPolicy.cs
- Style.cs
- AjaxFrameworkAssemblyAttribute.cs
- PersonalizationProvider.cs
- HttpCachePolicyElement.cs
- XmlSchemaException.cs
- EnumerableValidator.cs
- GeneralTransform2DTo3DTo2D.cs
- CompileLiteralTextParser.cs
- PrinterSettings.cs
- ToolStripSplitButton.cs
- TextBoxRenderer.cs
- xml.cs
- OleDbPropertySetGuid.cs
- StringFunctions.cs
- SchemaImporterExtension.cs
- FontStyle.cs
- AffineTransform3D.cs
- TextRangeEditTables.cs
- GeneratedCodeAttribute.cs
- ConfigXmlElement.cs
- AppDomain.cs
- ValidatorCompatibilityHelper.cs
- fixedPageContentExtractor.cs
- ClosableStream.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- FontStyles.cs
- DateTimeConstantAttribute.cs
- MailAddress.cs
- AsyncCompletedEventArgs.cs
- externdll.cs
- EventLogConfiguration.cs
- ServerValidateEventArgs.cs
- ScriptResourceMapping.cs
- TypeExtensionConverter.cs
- MobileControl.cs
- RepeatButtonAutomationPeer.cs
- SqlSelectStatement.cs
- ConfigurationValue.cs
- MeshGeometry3D.cs
- StrokeDescriptor.cs
- SizeAnimationBase.cs
- AttachmentService.cs
- GenericEnumerator.cs
- Utilities.cs
- ConnectionConsumerAttribute.cs
- PolyQuadraticBezierSegment.cs
- Repeater.cs
- AssemblyName.cs
- WmlTextBoxAdapter.cs
- ChangeBlockUndoRecord.cs
- Closure.cs
- EmptyEnumerator.cs
- CompilerGeneratedAttribute.cs
- Avt.cs
- Route.cs
- Profiler.cs
- Merger.cs
- TextEmbeddedObject.cs
- _ConnectOverlappedAsyncResult.cs
- _SSPIWrapper.cs
- SmtpCommands.cs
- DocumentSequence.cs
- OracleDataAdapter.cs
- TypefaceMap.cs
- CustomActivityDesigner.cs
- DiagnosticStrings.cs
- XmlLinkedNode.cs
- ColorTransform.cs
- __Error.cs
- MarshalDirectiveException.cs
- PointAnimationUsingKeyFrames.cs
- EntityDataSourceReferenceGroup.cs
- InputChannelAcceptor.cs
- SaveFileDialogDesigner.cs
- WeakReference.cs
- WindowsClaimSet.cs
- ToggleButton.cs
- NavigatorOutput.cs
- AsyncOperationContext.cs
- PartManifestEntry.cs
- Int64AnimationBase.cs
- CatalogZone.cs
- EntityUtil.cs
- SendContent.cs
- TextUtf8RawTextWriter.cs