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
- GeometryHitTestParameters.cs
- RegexReplacement.cs
- XPathBinder.cs
- SymbolMethod.cs
- NavigationWindowAutomationPeer.cs
- WebSysDefaultValueAttribute.cs
- BitmapEffectDrawingContent.cs
- ObjectSet.cs
- WebPartTransformer.cs
- BitmapFrameDecode.cs
- AbstractDataSvcMapFileLoader.cs
- Hex.cs
- ApplyHostConfigurationBehavior.cs
- NGCUIElementCollectionSerializerAsync.cs
- WindowsImpersonationContext.cs
- ListDataHelper.cs
- DecimalMinMaxAggregationOperator.cs
- UIPermission.cs
- XhtmlTextWriter.cs
- CodeAttributeDeclarationCollection.cs
- RuntimeCompatibilityAttribute.cs
- TransformationRules.cs
- SocketInformation.cs
- EntityClientCacheKey.cs
- ParameterElementCollection.cs
- CodeTryCatchFinallyStatement.cs
- AssemblyAssociatedContentFileAttribute.cs
- WebReferenceOptions.cs
- CodeExporter.cs
- Padding.cs
- srgsitem.cs
- TrackingWorkflowEventArgs.cs
- NegationPusher.cs
- FileUtil.cs
- QueueSurrogate.cs
- ArgumentNullException.cs
- TransformDescriptor.cs
- SqlFunctionAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- SymbolEqualComparer.cs
- SettingsBindableAttribute.cs
- LongPath.cs
- ColumnResizeUndoUnit.cs
- ModelUIElement3D.cs
- Message.cs
- DataExpression.cs
- XmlNamespaceManager.cs
- XmlKeywords.cs
- DataTemplateKey.cs
- ProxyWebPartManager.cs
- BlurBitmapEffect.cs
- EtwTrace.cs
- PlanCompiler.cs
- Matrix3DValueSerializer.cs
- InputManager.cs
- RouteValueDictionary.cs
- SelectionRangeConverter.cs
- XMLSyntaxException.cs
- TypeProvider.cs
- HtmlElementCollection.cs
- KnownAssembliesSet.cs
- VolatileResourceManager.cs
- LinqToSqlWrapper.cs
- HandleRef.cs
- Serialization.cs
- DispatcherHooks.cs
- PageEventArgs.cs
- BitmapEffect.cs
- ISAPIApplicationHost.cs
- Attributes.cs
- CallContext.cs
- DoubleCollectionConverter.cs
- IdnMapping.cs
- CompositeKey.cs
- MediaContextNotificationWindow.cs
- ApplyTemplatesAction.cs
- cookiecontainer.cs
- StaticExtensionConverter.cs
- SecUtil.cs
- VScrollProperties.cs
- TemplateAction.cs
- MatrixCamera.cs
- WebPartCloseVerb.cs
- ResetableIterator.cs
- DataColumn.cs
- Normalization.cs
- SqlTriggerContext.cs
- ClientSettingsStore.cs
- DataTableNewRowEvent.cs
- KeyboardEventArgs.cs
- RecognizerBase.cs
- RuleSettings.cs
- XmlArrayAttribute.cs
- RowToFieldTransformer.cs
- FolderBrowserDialog.cs
- WebPartConnectionCollection.cs
- ReadOnlyMetadataCollection.cs
- Query.cs
- CellIdBoolean.cs
- WeakReadOnlyCollection.cs