Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Annotation.cs
- FontUnitConverter.cs
- ReadOnlyAttribute.cs
- WebPartEditorOkVerb.cs
- KnownBoxes.cs
- CertificateManager.cs
- StrokeFIndices.cs
- BaseDataListDesigner.cs
- Invariant.cs
- TypeSystemHelpers.cs
- InvokeProviderWrapper.cs
- WindowsFormsSynchronizationContext.cs
- TableLayoutStyle.cs
- MultiByteCodec.cs
- SystemPens.cs
- InitializationEventAttribute.cs
- ExpressionBuilderCollection.cs
- FileDialogCustomPlace.cs
- URI.cs
- ConfigurationFileMap.cs
- StylusPointPropertyId.cs
- WsdlInspector.cs
- DropTarget.cs
- StatusBarDrawItemEvent.cs
- SoapIncludeAttribute.cs
- Parsers.cs
- HttpCapabilitiesBase.cs
- HashHelper.cs
- PathFigure.cs
- Pen.cs
- SerializationInfoEnumerator.cs
- XmlEncoding.cs
- ErrorHandler.cs
- DataRelationPropertyDescriptor.cs
- DuplicateWaitObjectException.cs
- SafeNativeMethods.cs
- GACIdentityPermission.cs
- SafeNativeMethods.cs
- BoundField.cs
- XmlException.cs
- DocumentStream.cs
- DataGridViewCellMouseEventArgs.cs
- EventLogTraceListener.cs
- ProcessHostMapPath.cs
- InfoCardServiceInstallComponent.cs
- MenuRenderer.cs
- Accessors.cs
- ComAdminWrapper.cs
- ModelItemExtensions.cs
- WebBrowserProgressChangedEventHandler.cs
- SEHException.cs
- ComboBox.cs
- TextRangeEditLists.cs
- CodeDomSerializationProvider.cs
- PathNode.cs
- NonceToken.cs
- ObsoleteAttribute.cs
- FacetValueContainer.cs
- DbConnectionHelper.cs
- wmiprovider.cs
- METAHEADER.cs
- DatagridviewDisplayedBandsData.cs
- ContentIterators.cs
- MetadataItemEmitter.cs
- EntityDataSourceChangingEventArgs.cs
- WebConfigurationHost.cs
- CodeMemberProperty.cs
- XmlObjectSerializerReadContextComplexJson.cs
- PointCollection.cs
- ConfigurationSectionCollection.cs
- AnonymousIdentificationSection.cs
- AndMessageFilter.cs
- XmlLoader.cs
- DateTimeUtil.cs
- ProviderSettings.cs
- DockPattern.cs
- CodeVariableDeclarationStatement.cs
- FrameworkContentElement.cs
- MetadataArtifactLoaderCompositeFile.cs
- DbConnectionPoolGroup.cs
- BamlRecordHelper.cs
- AmbientProperties.cs
- DependencyPropertyAttribute.cs
- PageRanges.cs
- RequestSecurityTokenForGetBrowserToken.cs
- WorkflowShape.cs
- ComponentSerializationService.cs
- MetadataUtilsSmi.cs
- MatrixAnimationUsingKeyFrames.cs
- Int32Collection.cs
- CompilerParameters.cs
- ConfigurationManagerInternalFactory.cs
- RightsManagementInformation.cs
- X509ThumbprintKeyIdentifierClause.cs
- NameSpaceEvent.cs
- RepeatBehaviorConverter.cs
- MaterialGroup.cs
- LiteralControl.cs
- InputReport.cs
- HttpListenerTimeoutManager.cs