Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / BooleanProjectedSlot.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RotateTransform3D.cs
- StaticSiteMapProvider.cs
- NegotiateStream.cs
- XsltFunctions.cs
- IPEndPointCollection.cs
- SelectionRangeConverter.cs
- GeometryConverter.cs
- DeploymentSectionCache.cs
- OdbcParameterCollection.cs
- WMIGenerator.cs
- JavaScriptSerializer.cs
- WebPartConnectionsEventArgs.cs
- _OSSOCK.cs
- ClientSettingsSection.cs
- _WinHttpWebProxyDataBuilder.cs
- GcSettings.cs
- Matrix.cs
- RetriableClipboard.cs
- Int32Converter.cs
- sqlnorm.cs
- XmlAggregates.cs
- BindingBase.cs
- Scheduler.cs
- Module.cs
- AdornerDecorator.cs
- UshortList2.cs
- TreeIterators.cs
- SchemaImporter.cs
- PopupControlService.cs
- DrawListViewItemEventArgs.cs
- AutomationPeer.cs
- bindurihelper.cs
- ScriptComponentDescriptor.cs
- ObjectDataSourceView.cs
- PartialList.cs
- CacheChildrenQuery.cs
- InheritanceContextChangedEventManager.cs
- FileChangesMonitor.cs
- ZipIOLocalFileDataDescriptor.cs
- Socket.cs
- SystemIPInterfaceStatistics.cs
- NamespaceInfo.cs
- CryptoConfig.cs
- ParameterCollection.cs
- FlowNode.cs
- TrackBarDesigner.cs
- DataListItem.cs
- DataTableReader.cs
- CustomValidator.cs
- FocusManager.cs
- ToolStripDropDownClosingEventArgs.cs
- ItemList.cs
- AppDomainAttributes.cs
- Int32Collection.cs
- Helpers.cs
- DataBoundLiteralControl.cs
- XmlQuerySequence.cs
- ValueConversionAttribute.cs
- EditingMode.cs
- Viewport2DVisual3D.cs
- FrameworkContextData.cs
- QuestionEventArgs.cs
- SamlEvidence.cs
- EntitySqlQueryState.cs
- LoginAutoFormat.cs
- CodeDOMUtility.cs
- DBSchemaRow.cs
- CellParaClient.cs
- EpmContentSerializerBase.cs
- BuildProviderCollection.cs
- LinkClickEvent.cs
- ContextInformation.cs
- KeyValuePair.cs
- CodeIdentifiers.cs
- Rect3D.cs
- Parameter.cs
- BamlWriter.cs
- securitymgrsite.cs
- DesignTimeVisibleAttribute.cs
- CodeIndexerExpression.cs
- ColorContext.cs
- ContentElement.cs
- IndentTextWriter.cs
- MissingManifestResourceException.cs
- ArglessEventHandlerProxy.cs
- HttpModulesSection.cs
- MemberHolder.cs
- PopupEventArgs.cs
- X509Certificate.cs
- PersonalizationProviderCollection.cs
- AddInPipelineAttributes.cs
- Vector3dCollection.cs
- PositiveTimeSpanValidator.cs
- ResourceExpression.cs
- CodePrimitiveExpression.cs
- SHA512Managed.cs
- _LoggingObject.cs
- UriExt.cs
- JapaneseLunisolarCalendar.cs
- SelectionProviderWrapper.cs