Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TransformerInfoCollection.cs
- MessagePartSpecification.cs
- ConfigurationManagerInternal.cs
- SignedInfo.cs
- DocumentPage.cs
- BitmapEffectInput.cs
- x509store.cs
- DefaultExpressionVisitor.cs
- CodeTypeOfExpression.cs
- TypeConverterAttribute.cs
- SmiXetterAccessMap.cs
- SmiEventStream.cs
- Opcode.cs
- GetImportFileNameRequest.cs
- Error.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ModifierKeysValueSerializer.cs
- RealizedColumnsBlock.cs
- XmlHierarchicalEnumerable.cs
- SchemaObjectWriter.cs
- SqlProvider.cs
- BindingGroup.cs
- BooleanToVisibilityConverter.cs
- IisTraceWebEventProvider.cs
- TogglePatternIdentifiers.cs
- ValidationErrorEventArgs.cs
- ScriptReference.cs
- XappLauncher.cs
- ObjectQueryState.cs
- HMACSHA1.cs
- DefaultPropertyAttribute.cs
- Command.cs
- ConfigurationSchemaErrors.cs
- TypeInitializationException.cs
- RadialGradientBrush.cs
- KnownIds.cs
- ListenerSessionConnection.cs
- TextElementEnumerator.cs
- Permission.cs
- TypeInfo.cs
- TaskHelper.cs
- GridViewCancelEditEventArgs.cs
- UserControlDesigner.cs
- GrabHandleGlyph.cs
- CroppedBitmap.cs
- ObjectDataSourceChooseTypePanel.cs
- GifBitmapEncoder.cs
- Compiler.cs
- SqlAggregateChecker.cs
- ServiceHostingEnvironment.cs
- SqlClientMetaDataCollectionNames.cs
- ValueChangedEventManager.cs
- RelationHandler.cs
- TraceLog.cs
- JournalEntry.cs
- _LocalDataStore.cs
- UIElement3D.cs
- ProgressBarHighlightConverter.cs
- MappingSource.cs
- EntityCollection.cs
- AbstractDataSvcMapFileLoader.cs
- ComponentEditorPage.cs
- DefaultSection.cs
- RequestSecurityTokenForGetBrowserToken.cs
- Pkcs9Attribute.cs
- NaturalLanguageHyphenator.cs
- DynamicUpdateCommand.cs
- ZoneIdentityPermission.cs
- Animatable.cs
- DefaultValidator.cs
- ContextProperty.cs
- InputLanguageSource.cs
- SByte.cs
- _TransmitFileOverlappedAsyncResult.cs
- SHA1CryptoServiceProvider.cs
- CodeExpressionStatement.cs
- InvocationExpression.cs
- Metafile.cs
- EventItfInfo.cs
- TextProperties.cs
- MtomMessageEncoder.cs
- DataError.cs
- DynamicObject.cs
- ProjectionCamera.cs
- CollectionBuilder.cs
- IHttpResponseInternal.cs
- Axis.cs
- Point3DKeyFrameCollection.cs
- RedistVersionInfo.cs
- SqlConnectionString.cs
- UnsafeNativeMethods.cs
- DrawingContextDrawingContextWalker.cs
- RuleSetDialog.cs
- sitestring.cs
- SettingsProperty.cs
- Library.cs
- SortKey.cs
- DBPropSet.cs
- ControlEvent.cs
- FormatterServicesNoSerializableCheck.cs