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
- RelOps.cs
- BaseValidator.cs
- EventListener.cs
- ProcessModelSection.cs
- CacheRequest.cs
- XmlSchemaAnnotation.cs
- SoapFault.cs
- DbProviderFactoriesConfigurationHandler.cs
- ExtensionWindowResizeGrip.cs
- TreeNodeConverter.cs
- CursorConverter.cs
- BuilderPropertyEntry.cs
- BitmapDownload.cs
- Error.cs
- ForEachDesigner.xaml.cs
- MsmqIntegrationElement.cs
- StackSpiller.Temps.cs
- StrongNameUtility.cs
- TriggerCollection.cs
- XmlSchemaObjectTable.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XmlSchemaComplexContent.cs
- DateTimeStorage.cs
- EventNotify.cs
- _FixedSizeReader.cs
- XhtmlBasicLinkAdapter.cs
- ProxySimple.cs
- SafeFindHandle.cs
- SliderAutomationPeer.cs
- GZipStream.cs
- PromptStyle.cs
- safex509handles.cs
- DefaultPrintController.cs
- SchemaCollectionPreprocessor.cs
- TextRangeEdit.cs
- OutOfMemoryException.cs
- EntityDataSourceChangingEventArgs.cs
- SortKey.cs
- Vector3DValueSerializer.cs
- ProviderConnectionPoint.cs
- ColorConverter.cs
- TemplateManager.cs
- CompilerParameters.cs
- XamlGridLengthSerializer.cs
- FormViewInsertedEventArgs.cs
- StrokeFIndices.cs
- CurrentTimeZone.cs
- ListView.cs
- TrustManagerMoreInformation.cs
- SerializerDescriptor.cs
- ModelPerspective.cs
- SQLMoney.cs
- SystemIcmpV6Statistics.cs
- Documentation.cs
- SafeNativeMethodsOther.cs
- BamlLocalizableResourceKey.cs
- NetworkInformationException.cs
- CodeAttributeDeclaration.cs
- UnsafeNetInfoNativeMethods.cs
- GACIdentityPermission.cs
- XmlSerializationReader.cs
- TableLayoutStyleCollection.cs
- LayoutEditorPart.cs
- PreviewPrintController.cs
- CompilationRelaxations.cs
- Line.cs
- TextTreeRootTextBlock.cs
- SrgsElementFactory.cs
- IChannel.cs
- PlanCompilerUtil.cs
- ellipse.cs
- ApplicationException.cs
- DataViewSettingCollection.cs
- ReadWriteSpinLock.cs
- WsatConfiguration.cs
- PresentationAppDomainManager.cs
- DoubleKeyFrameCollection.cs
- DesignUtil.cs
- IndexOutOfRangeException.cs
- OracleParameterCollection.cs
- QuaternionAnimation.cs
- hwndwrapper.cs
- PrimitiveRenderer.cs
- BinaryFormatter.cs
- PropertyIDSet.cs
- CryptoProvider.cs
- XmlChildEnumerator.cs
- Calendar.cs
- VectorCollectionValueSerializer.cs
- WebPartDisplayMode.cs
- PersonalizationAdministration.cs
- HttpServerChannel.cs
- TableLayoutRowStyleCollection.cs
- DataListDesigner.cs
- StaticDataManager.cs
- HostingEnvironmentSection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- BasicViewGenerator.cs
- HashHelpers.cs
- XmlSerializerSection.cs