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
- WebBrowserPermission.cs
- XmlDictionaryString.cs
- GroupPartitionExpr.cs
- Types.cs
- ProfileSettingsCollection.cs
- ToolZoneDesigner.cs
- PointConverter.cs
- Pkcs7Recipient.cs
- FastEncoderWindow.cs
- NavigationService.cs
- HttpContextWrapper.cs
- ConfigurationValidatorBase.cs
- XmlILAnnotation.cs
- Filter.cs
- Domain.cs
- FeatureManager.cs
- Comparer.cs
- safesecurityhelperavalon.cs
- EmptyControlCollection.cs
- XPathSelfQuery.cs
- HMACMD5.cs
- Transform3DGroup.cs
- PackageDocument.cs
- GroupBoxAutomationPeer.cs
- FixedSOMLineRanges.cs
- SByteStorage.cs
- SmiMetaData.cs
- BrowserCapabilitiesFactoryBase.cs
- UnknownBitmapDecoder.cs
- QuaternionRotation3D.cs
- _FtpControlStream.cs
- ProviderSettingsCollection.cs
- AspNetRouteServiceHttpHandler.cs
- TreeNodeMouseHoverEvent.cs
- PasswordBox.cs
- ClassicBorderDecorator.cs
- ConsumerConnectionPointCollection.cs
- InstanceContext.cs
- EntityCommandExecutionException.cs
- ArgumentFixer.cs
- TopClause.cs
- SecurityDescriptor.cs
- WsatTransactionInfo.cs
- PathFigureCollectionValueSerializer.cs
- PerformanceCounterPermissionEntry.cs
- IgnorePropertiesAttribute.cs
- KnownColorTable.cs
- TimeZone.cs
- BindingMAnagerBase.cs
- WorkflowStateRollbackService.cs
- XmlUtf8RawTextWriter.cs
- DrawingCollection.cs
- LicenseException.cs
- XmlArrayAttribute.cs
- AndAlso.cs
- SiblingIterators.cs
- EntityContainer.cs
- RegexEditorDialog.cs
- Scene3D.cs
- DrawingBrush.cs
- SiteMap.cs
- DataColumnCollection.cs
- ShaperBuffers.cs
- HijriCalendar.cs
- ColorAnimation.cs
- PrintPreviewDialog.cs
- Light.cs
- InfoCardPolicy.cs
- ExternalFile.cs
- Debug.cs
- ProviderException.cs
- JpegBitmapEncoder.cs
- MimeImporter.cs
- CodeTypeParameter.cs
- AsyncOperationManager.cs
- PersonalizationStateInfo.cs
- SiteMapNodeCollection.cs
- ProvidersHelper.cs
- DataGridLength.cs
- parserscommon.cs
- ResourcePermissionBaseEntry.cs
- CloudCollection.cs
- NamespaceListProperty.cs
- ipaddressinformationcollection.cs
- Utilities.cs
- DataGridViewCellStateChangedEventArgs.cs
- BitmapScalingModeValidation.cs
- FormViewDeleteEventArgs.cs
- RevocationPoint.cs
- FunctionMappingTranslator.cs
- ServerIdentity.cs
- LocatorPart.cs
- AnnotationDocumentPaginator.cs
- HtmlElement.cs
- ExtensionFile.cs
- ListView.cs
- Journal.cs
- ToolStripDropDown.cs
- WebPartCatalogAddVerb.cs
- HttpProfileGroupBase.cs