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
- ZipFileInfoCollection.cs
- AllowedAudienceUriElementCollection.cs
- XmlAttributeOverrides.cs
- clipboard.cs
- entitydatasourceentitysetnameconverter.cs
- ExeConfigurationFileMap.cs
- TypedAsyncResult.cs
- PrimitiveSchema.cs
- AuthenticationModuleElement.cs
- IdentifierElement.cs
- ReadOnlyAttribute.cs
- CodeLabeledStatement.cs
- TransformedBitmap.cs
- XmlWrappingReader.cs
- ComplexBindingPropertiesAttribute.cs
- ClientBuildManagerCallback.cs
- TouchesCapturedWithinProperty.cs
- HttpFileCollection.cs
- Stack.cs
- FixedSOMTableRow.cs
- DmlSqlGenerator.cs
- BatchParser.cs
- Highlights.cs
- SingleTagSectionHandler.cs
- FormsAuthenticationTicket.cs
- XmlQueryContext.cs
- Accessible.cs
- ControllableStoryboardAction.cs
- XPathNodeList.cs
- LocalizationComments.cs
- RotateTransform3D.cs
- SamlConstants.cs
- CacheDependency.cs
- NonParentingControl.cs
- BindingsCollection.cs
- XmlSignatureProperties.cs
- XmlValueConverter.cs
- TemplateComponentConnector.cs
- PropertyInfoSet.cs
- XmlILConstructAnalyzer.cs
- EdmType.cs
- NameSpaceEvent.cs
- HScrollBar.cs
- EditableTreeList.cs
- FrameworkRichTextComposition.cs
- _SpnDictionary.cs
- TemplateXamlParser.cs
- WindowsUpDown.cs
- Metadata.cs
- UIElementHelper.cs
- XMLSyntaxException.cs
- TraceHwndHost.cs
- WebRequestModulesSection.cs
- HandlerFactoryWrapper.cs
- ProfileParameter.cs
- WaitForChangedResult.cs
- ShapingWorkspace.cs
- DataGridViewRowCollection.cs
- EventLevel.cs
- ConsumerConnectionPointCollection.cs
- SafeArrayRankMismatchException.cs
- NumberSubstitution.cs
- UIElement.cs
- _ProxyChain.cs
- ColumnClickEvent.cs
- RtfToXamlLexer.cs
- DataListGeneralPage.cs
- RadioButton.cs
- DeferredSelectedIndexReference.cs
- NamespaceQuery.cs
- SignatureGenerator.cs
- ToolStripContainer.cs
- TemplateInstanceAttribute.cs
- AssemblyHash.cs
- XmlQueryStaticData.cs
- PrintDialogException.cs
- HtmlForm.cs
- TogglePattern.cs
- WebPartEditorOkVerb.cs
- HttpListenerRequestTraceRecord.cs
- CorrelationKeyCalculator.cs
- FolderBrowserDialog.cs
- XmlDataContract.cs
- AliasExpr.cs
- Deflater.cs
- DetailsViewPagerRow.cs
- DataGridViewImageCell.cs
- Int64AnimationUsingKeyFrames.cs
- ReplacementText.cs
- OleDbSchemaGuid.cs
- DetailsViewInsertedEventArgs.cs
- SoundPlayerAction.cs
- TimersDescriptionAttribute.cs
- OracleSqlParser.cs
- BamlBinaryWriter.cs
- HtmlString.cs
- Pair.cs
- CodeArrayCreateExpression.cs
- DurationConverter.cs
- Permission.cs