Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HtmlTableRow.cs
- ProfileSettingsCollection.cs
- WebHttpDispatchOperationSelector.cs
- QilReplaceVisitor.cs
- ListViewItemMouseHoverEvent.cs
- TextDecorationCollection.cs
- smtppermission.cs
- ObjectRef.cs
- HtmlTable.cs
- XPathSelectionIterator.cs
- XmlDesigner.cs
- PasswordTextNavigator.cs
- AuthenticationSection.cs
- CompositeActivityCodeGenerator.cs
- QilBinary.cs
- ClientTargetCollection.cs
- metadatamappinghashervisitor.cs
- Mapping.cs
- LinkArea.cs
- OutKeywords.cs
- SyndicationDeserializer.cs
- DetailsViewActionList.cs
- WsiProfilesElementCollection.cs
- SoapTypeAttribute.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- UpDownBaseDesigner.cs
- SerializationSectionGroup.cs
- XmlSchemaGroup.cs
- Convert.cs
- XmlBoundElement.cs
- QueryCacheKey.cs
- HttpCachePolicyBase.cs
- OrthographicCamera.cs
- Attributes.cs
- WebUtil.cs
- PhysicalOps.cs
- SqlParameterizer.cs
- UpdateDelegates.Generated.cs
- TreeWalkHelper.cs
- XmlEncoding.cs
- WebSysDescriptionAttribute.cs
- ListSourceHelper.cs
- EmptyStringExpandableObjectConverter.cs
- HttpServerVarsCollection.cs
- MethodBuilderInstantiation.cs
- TickBar.cs
- TaiwanCalendar.cs
- ServiceDescriptions.cs
- FunctionImportMapping.cs
- ListItemCollection.cs
- SQLMoney.cs
- ListItemConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- ComUdtElementCollection.cs
- FixUp.cs
- Timer.cs
- SQLString.cs
- Classification.cs
- DesignerAdapterUtil.cs
- XmlSchemas.cs
- AssemblyAttributes.cs
- FlowDocumentReaderAutomationPeer.cs
- RotateTransform3D.cs
- ColorAnimationUsingKeyFrames.cs
- DeploymentSection.cs
- JoinCqlBlock.cs
- DateTimeOffsetAdapter.cs
- Reference.cs
- SQLInt32.cs
- UnsafeNativeMethods.cs
- ValidationEventArgs.cs
- EncryptedData.cs
- BuildResult.cs
- SerializationObjectManager.cs
- SqlCacheDependencySection.cs
- StateManagedCollection.cs
- ElementsClipboardData.cs
- DropSourceBehavior.cs
- ThousandthOfEmRealDoubles.cs
- SmiGettersStream.cs
- TailCallAnalyzer.cs
- GridItem.cs
- PixelShader.cs
- CharUnicodeInfo.cs
- TypeConverterMarkupExtension.cs
- Vector3DKeyFrameCollection.cs
- XmlTextReader.cs
- PropertyFilterAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- XmlSchemaValidator.cs
- DataGridCell.cs
- ValueTable.cs
- ComponentEditorPage.cs
- EditorPartChrome.cs
- InputScopeConverter.cs
- DateTimeFormat.cs
- FixedSOMPageElement.cs
- EventData.cs
- ScriptHandlerFactory.cs
- DateTimePicker.cs