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
- Triplet.cs
- TextModifier.cs
- WebPartConnectionCollection.cs
- ImageCodecInfoPrivate.cs
- AsnEncodedData.cs
- ParameterElement.cs
- Int32Rect.cs
- TransformerConfigurationWizardBase.cs
- SqlParameterizer.cs
- WhitespaceRuleLookup.cs
- BrushValueSerializer.cs
- SafeIUnknown.cs
- WebPartVerbCollection.cs
- HwndProxyElementProvider.cs
- UxThemeWrapper.cs
- RelativeSource.cs
- GregorianCalendarHelper.cs
- CreatingCookieEventArgs.cs
- OutputCacheSettingsSection.cs
- TextTabProperties.cs
- BooleanExpr.cs
- ImageListStreamer.cs
- DataGridViewToolTip.cs
- CalendarTable.cs
- AuthenticatedStream.cs
- CodeDirectionExpression.cs
- CriticalFileToken.cs
- CompilerResults.cs
- RoutedEventConverter.cs
- CultureTableRecord.cs
- TextTreeTextBlock.cs
- StructuredType.cs
- WebException.cs
- controlskin.cs
- ExternalFile.cs
- Atom10FeedFormatter.cs
- ProvidePropertyAttribute.cs
- HtmlInputImage.cs
- GregorianCalendarHelper.cs
- DefinitionUpdate.cs
- TemplateNameScope.cs
- SqlNode.cs
- ConfigurationSchemaErrors.cs
- MergeFilterQuery.cs
- DelegateArgumentReference.cs
- XMLDiffLoader.cs
- BaseHashHelper.cs
- PackagePartCollection.cs
- PlatformNotSupportedException.cs
- NativeMethods.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WebPartDisplayModeCollection.cs
- WorkflowOperationAsyncResult.cs
- ActionItem.cs
- PageEventArgs.cs
- XmlDocumentFragment.cs
- ThumbButtonInfoCollection.cs
- HttpConfigurationSystem.cs
- CharacterMetricsDictionary.cs
- XmlnsPrefixAttribute.cs
- errorpatternmatcher.cs
- SecurityDescriptor.cs
- WaitHandleCannotBeOpenedException.cs
- HttpModulesSection.cs
- EventManager.cs
- RequestSecurityTokenResponseCollection.cs
- OrderPreservingPipeliningSpoolingTask.cs
- UserControl.cs
- TextSelectionHighlightLayer.cs
- ColumnPropertiesGroup.cs
- ProtocolReflector.cs
- ExecutionContext.cs
- RuntimeConfig.cs
- PointUtil.cs
- TextContainerChangeEventArgs.cs
- MemberAccessException.cs
- QueryOutputWriter.cs
- PermissionRequestEvidence.cs
- ComplexTypeEmitter.cs
- PointLight.cs
- AssemblySettingAttributes.cs
- XmlComment.cs
- ZipPackagePart.cs
- UshortList2.cs
- SectionUpdates.cs
- WorkflowQueue.cs
- EntryWrittenEventArgs.cs
- WindowsStatic.cs
- DiffuseMaterial.cs
- EditorAttribute.cs
- SqlDataSource.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SqlProviderManifest.cs
- QuotedPrintableStream.cs
- ProxyWebPartConnectionCollection.cs
- _HelperAsyncResults.cs
- MappedMetaModel.cs
- TitleStyle.cs
- RegionData.cs
- GeneralTransform3DCollection.cs