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
- MsmqIntegrationBinding.cs
- DynamicDataResources.Designer.cs
- ConfigurationSectionCollection.cs
- ObjectManager.cs
- DynamicValueConverter.cs
- KnownIds.cs
- HttpCachePolicy.cs
- RealProxy.cs
- WebSysDefaultValueAttribute.cs
- UrlMappingsModule.cs
- QueuePropertyVariants.cs
- EventArgs.cs
- DesignerTextWriter.cs
- HandlerMappingMemo.cs
- StrokeFIndices.cs
- ToolStripItemRenderEventArgs.cs
- ValidatorCollection.cs
- RequestCacheManager.cs
- XmlNamespaceMapping.cs
- SchemaImporter.cs
- SerializationSectionGroup.cs
- StyleXamlParser.cs
- SqlSupersetValidator.cs
- IDictionary.cs
- OdbcParameter.cs
- KeyConstraint.cs
- NameValueConfigurationCollection.cs
- EntityDataSourceWizardForm.cs
- MenuBase.cs
- RotationValidation.cs
- IxmlLineInfo.cs
- URIFormatException.cs
- WhitespaceRule.cs
- ResXBuildProvider.cs
- GenericAuthenticationEventArgs.cs
- GAC.cs
- XmlArrayItemAttribute.cs
- MSAANativeProvider.cs
- FontWeights.cs
- Rss20FeedFormatter.cs
- DecoderReplacementFallback.cs
- MobileFormsAuthentication.cs
- ValueExpressions.cs
- HwndSubclass.cs
- HttpStreamMessage.cs
- DocumentAutomationPeer.cs
- LeafCellTreeNode.cs
- SqlGatherConsumedAliases.cs
- ConfigXmlWhitespace.cs
- DbParameterCollectionHelper.cs
- EditorPartDesigner.cs
- WCFModelStrings.Designer.cs
- LinqDataSourceInsertEventArgs.cs
- VersionValidator.cs
- Normalizer.cs
- UnsignedPublishLicense.cs
- ReadContentAsBinaryHelper.cs
- Quad.cs
- EntityDataSourceSelectingEventArgs.cs
- basevalidator.cs
- DataGridView.cs
- SafeNativeMethods.cs
- InternalCache.cs
- EventSourceCreationData.cs
- SecuritySessionSecurityTokenProvider.cs
- SessionState.cs
- DbModificationClause.cs
- EdmToObjectNamespaceMap.cs
- VoiceInfo.cs
- ElementFactory.cs
- PcmConverter.cs
- ScrollViewerAutomationPeer.cs
- ParameterModifier.cs
- RangeBase.cs
- InheritanceContextChangedEventManager.cs
- UnmanagedMarshal.cs
- XhtmlBasicCommandAdapter.cs
- NamespaceList.cs
- CaseInsensitiveHashCodeProvider.cs
- FixedPage.cs
- CornerRadiusConverter.cs
- FormsAuthenticationEventArgs.cs
- ListItemCollection.cs
- EnglishPluralizationService.cs
- DbSource.cs
- InstanceDataCollection.cs
- SqlServer2KCompatibilityCheck.cs
- WinFormsSpinner.cs
- TextChangedEventArgs.cs
- GestureRecognizer.cs
- TdsEnums.cs
- DiffuseMaterial.cs
- CellCreator.cs
- QueuePathEditor.cs
- CellConstant.cs
- InputLanguageEventArgs.cs
- ItemCheckedEvent.cs
- EntryPointNotFoundException.cs
- CursorConverter.cs
- initElementDictionary.cs