Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / BooleanProjectedSlot.cs / 1305376 / 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
- BatchParser.cs
- AttributeCollection.cs
- ListViewGroup.cs
- HiddenField.cs
- PropertyOverridesDialog.cs
- SafeBitVector32.cs
- SHA384Cng.cs
- NameSpaceExtractor.cs
- EventMappingSettingsCollection.cs
- XmlTypeMapping.cs
- VarRemapper.cs
- AnnotationHelper.cs
- Object.cs
- DuplicateWaitObjectException.cs
- _UriSyntax.cs
- GridViewDeletedEventArgs.cs
- MediaElement.cs
- XmlCodeExporter.cs
- XmlSecureResolver.cs
- Vector3DAnimation.cs
- WSDualHttpBinding.cs
- DataColumnMappingCollection.cs
- EditorZone.cs
- Invariant.cs
- NullableIntSumAggregationOperator.cs
- RegexStringValidator.cs
- ContainerActivationHelper.cs
- ValueHandle.cs
- ResourceKey.cs
- ListChunk.cs
- SqlTransaction.cs
- ZipIOModeEnforcingStream.cs
- DataGridViewColumnEventArgs.cs
- PointAnimationUsingPath.cs
- RuntimeEnvironment.cs
- TableLayoutSettings.cs
- RadioButtonPopupAdapter.cs
- NameNode.cs
- SymbolType.cs
- FillErrorEventArgs.cs
- AxisAngleRotation3D.cs
- InstanceValue.cs
- ReferencedAssemblyResolver.cs
- XmlSchemaSimpleTypeUnion.cs
- ColumnTypeConverter.cs
- ToolStripHighContrastRenderer.cs
- BaseContextMenu.cs
- DefaultTraceListener.cs
- Stylesheet.cs
- SqlDuplicator.cs
- SqlClientFactory.cs
- OciLobLocator.cs
- GridViewColumnCollection.cs
- GC.cs
- DoubleUtil.cs
- AnchoredBlock.cs
- PageAdapter.cs
- RectangleConverter.cs
- WindowsRebar.cs
- OdbcErrorCollection.cs
- WriteTimeStream.cs
- MruCache.cs
- ReferencedType.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ControlCachePolicy.cs
- ColorDialog.cs
- CodeVariableDeclarationStatement.cs
- Thread.cs
- ObjectDataSourceMethodEventArgs.cs
- ControlValuePropertyAttribute.cs
- MemberRestriction.cs
- TableProvider.cs
- WebPartAuthorizationEventArgs.cs
- DynamicContractTypeBuilder.cs
- _KerberosClient.cs
- AspNetSynchronizationContext.cs
- MaskInputRejectedEventArgs.cs
- InvalidateEvent.cs
- _ListenerRequestStream.cs
- XmlArrayItemAttribute.cs
- PriorityItem.cs
- WebPartVerbCollection.cs
- DispatchChannelSink.cs
- AppSecurityManager.cs
- DataGridViewColumnEventArgs.cs
- TableLayoutRowStyleCollection.cs
- PriorityBindingExpression.cs
- CounterCreationData.cs
- LeafCellTreeNode.cs
- WsrmFault.cs
- ActivityExecutorOperation.cs
- Baml6Assembly.cs
- BinaryFormatterWriter.cs
- CacheOutputQuery.cs
- KeyPressEvent.cs
- XmlAttributeAttribute.cs
- DataGridItemEventArgs.cs
- SafeLibraryHandle.cs
- CodeIterationStatement.cs
- ProxySimple.cs