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
- Avt.cs
- DebugInfo.cs
- DetailsViewInsertEventArgs.cs
- GuidConverter.cs
- GregorianCalendar.cs
- BufferedGraphics.cs
- GroupBoxAutomationPeer.cs
- TextSelectionHelper.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Size3DConverter.cs
- StringComparer.cs
- DataListItemCollection.cs
- RectAnimation.cs
- SimpleExpression.cs
- MetadataSource.cs
- GridViewColumnHeader.cs
- FontFamilyValueSerializer.cs
- StreamGeometry.cs
- AllMembershipCondition.cs
- CacheMode.cs
- QueueSurrogate.cs
- OrCondition.cs
- LabelDesigner.cs
- VScrollProperties.cs
- FilterableData.cs
- ConstraintManager.cs
- SqlBuffer.cs
- ExpandCollapsePattern.cs
- DownloadProgressEventArgs.cs
- FontWeightConverter.cs
- FunctionParameter.cs
- HttpCapabilitiesBase.cs
- ConfigurationCollectionAttribute.cs
- ObjectMemberMapping.cs
- Mouse.cs
- ReliabilityContractAttribute.cs
- StorageRoot.cs
- TableColumnCollectionInternal.cs
- RangeValidator.cs
- AuthenticationModuleElementCollection.cs
- SQLBinary.cs
- StreamBodyWriter.cs
- FactoryMaker.cs
- MessageSecurityOverTcpElement.cs
- GB18030Encoding.cs
- ByteStack.cs
- webeventbuffer.cs
- NativeRightsManagementAPIsStructures.cs
- SystemGatewayIPAddressInformation.cs
- SpellerHighlightLayer.cs
- ObjectMemberMapping.cs
- ZipPackagePart.cs
- ClientBuildManagerCallback.cs
- UrlPropertyAttribute.cs
- ProfileModule.cs
- CanonicalFontFamilyReference.cs
- DeviceContexts.cs
- HtmlDocument.cs
- TextFormatterHost.cs
- OptimizedTemplateContent.cs
- SqlCacheDependencyDatabase.cs
- TablePatternIdentifiers.cs
- SetterTriggerConditionValueConverter.cs
- _PooledStream.cs
- BinaryNode.cs
- InkCanvasAutomationPeer.cs
- MasterPageParser.cs
- SecurityValidationBehavior.cs
- ApplicationInfo.cs
- MediaContext.cs
- TimeZone.cs
- TimelineCollection.cs
- FontEmbeddingManager.cs
- EntityKey.cs
- RoleServiceManager.cs
- WsatConfiguration.cs
- JsonDeserializer.cs
- ValueType.cs
- IPipelineRuntime.cs
- SoapMessage.cs
- AssertSection.cs
- DataGridRelationshipRow.cs
- StartUpEventArgs.cs
- CompressStream.cs
- LinkedResource.cs
- SqlServices.cs
- IFlowDocumentViewer.cs
- DecimalConverter.cs
- BitmapFrameEncode.cs
- WpfGeneratedKnownTypes.cs
- RegexFCD.cs
- FunctionDefinition.cs
- Graphics.cs
- InvokeProviderWrapper.cs
- DocumentXPathNavigator.cs
- CodeTypeReferenceCollection.cs
- WebPartUtil.cs
- HwndSubclass.cs
- CompatibleComparer.cs
- SqlDependency.cs