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 / CqlWriter.cs / 2 / CqlWriter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Text.RegularExpressions;
using System.Text;
using System.Data.Common.Utils;
using System.Data.Mapping.ViewGeneration.Utils;
using System.Data.Metadata.Edm;
namespace System.Data.Mapping.ViewGeneration.CqlGeneration {
// This class contains helper methods needed for generating Cql
internal static class CqlWriter {
#region Fields
private static readonly Regex s_wordIdentifierRegex = new Regex(@"^[_A-Za-z]\w*$", RegexOptions.ECMAScript | RegexOptions.Compiled);
#endregion
#region Helper Methods
// effects: Given a block name and a field in it -- returns a string
// of form "blockName.field". Does not perform any escaping
internal static string GetQualifiedName(string blockName, string field) {
string result = StringUtil.FormatInvariant("{0}.{1}", blockName, field);
return result;
}
// effects: Modifies builder to contain an escaped version of type's name
internal static void AppendEscapedTypeName(StringBuilder builder, EdmType type) {
AppendEscapedQualifiedName(builder, type.NamespaceName, type.Name);
}
// effects: Modifies builder to contain an escaped version of "namespc.name"
internal static void AppendEscapedQualifiedName(StringBuilder builder, string namespc, string name) {
AppendEscapedName(builder, namespc);
builder.Append('.');
AppendEscapedName(builder, name);
}
// effects: Modifies builder to contain an escaped version of "name"
internal static void AppendEscapedName(StringBuilder builder, string name) {
if (s_wordIdentifierRegex.IsMatch(name) && false == ExternalCalls.IsReservedKeyword(name)) {
// We do not need to escape the name if it is a simple name and it is not a keyword
builder.Append(name);
} else {
string newName = name.Replace("]", "]]");
builder.Append('[')
.Append(newName)
.Append(']');
}
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Text.RegularExpressions;
using System.Text;
using System.Data.Common.Utils;
using System.Data.Mapping.ViewGeneration.Utils;
using System.Data.Metadata.Edm;
namespace System.Data.Mapping.ViewGeneration.CqlGeneration {
// This class contains helper methods needed for generating Cql
internal static class CqlWriter {
#region Fields
private static readonly Regex s_wordIdentifierRegex = new Regex(@"^[_A-Za-z]\w*$", RegexOptions.ECMAScript | RegexOptions.Compiled);
#endregion
#region Helper Methods
// effects: Given a block name and a field in it -- returns a string
// of form "blockName.field". Does not perform any escaping
internal static string GetQualifiedName(string blockName, string field) {
string result = StringUtil.FormatInvariant("{0}.{1}", blockName, field);
return result;
}
// effects: Modifies builder to contain an escaped version of type's name
internal static void AppendEscapedTypeName(StringBuilder builder, EdmType type) {
AppendEscapedQualifiedName(builder, type.NamespaceName, type.Name);
}
// effects: Modifies builder to contain an escaped version of "namespc.name"
internal static void AppendEscapedQualifiedName(StringBuilder builder, string namespc, string name) {
AppendEscapedName(builder, namespc);
builder.Append('.');
AppendEscapedName(builder, name);
}
// effects: Modifies builder to contain an escaped version of "name"
internal static void AppendEscapedName(StringBuilder builder, string name) {
if (s_wordIdentifierRegex.IsMatch(name) && false == ExternalCalls.IsReservedKeyword(name)) {
// We do not need to escape the name if it is a simple name and it is not a keyword
builder.Append(name);
} else {
string newName = name.Replace("]", "]]");
builder.Append('[')
.Append(newName)
.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
- KeyTime.cs
- ClientCredentialsElement.cs
- future.cs
- PageThemeBuildProvider.cs
- DSACryptoServiceProvider.cs
- ExtendedPropertyCollection.cs
- ObfuscationAttribute.cs
- DataObjectAttribute.cs
- ApplicationDirectoryMembershipCondition.cs
- IntSecurity.cs
- BooleanExpr.cs
- EventManager.cs
- RowToFieldTransformer.cs
- CommonObjectSecurity.cs
- AddInPipelineAttributes.cs
- XmlILStorageConverter.cs
- InstallerTypeAttribute.cs
- DataGrid.cs
- AutoResetEvent.cs
- ArraySubsetEnumerator.cs
- ToolStripArrowRenderEventArgs.cs
- SharedPersonalizationStateInfo.cs
- Transform.cs
- StringArrayEditor.cs
- LoginCancelEventArgs.cs
- AssociationEndMember.cs
- RawKeyboardInputReport.cs
- Control.cs
- InputBinder.cs
- ColorBlend.cs
- Configuration.cs
- Font.cs
- HostProtectionPermission.cs
- FormViewUpdatedEventArgs.cs
- XmlDataSourceView.cs
- SystemException.cs
- SafePointer.cs
- TreeViewImageKeyConverter.cs
- FillBehavior.cs
- TextWriterTraceListener.cs
- SQLDecimal.cs
- CompositeControl.cs
- NativeMethods.cs
- DataGridViewCellConverter.cs
- ClientBuildManagerCallback.cs
- DependencyPropertyHelper.cs
- OletxDependentTransaction.cs
- TagPrefixInfo.cs
- WindowsButton.cs
- CompositeActivityValidator.cs
- StaticFileHandler.cs
- Parsers.cs
- WindowsImpersonationContext.cs
- BinaryObjectReader.cs
- AutomationPatternInfo.cs
- DataGridViewComboBoxCell.cs
- ScaleTransform.cs
- Profiler.cs
- CatalogZoneBase.cs
- RequestStatusBarUpdateEventArgs.cs
- PersonalizationProviderCollection.cs
- ResourceDisplayNameAttribute.cs
- LockRecursionException.cs
- EncoderFallback.cs
- InvalidEnumArgumentException.cs
- TextBoxAutomationPeer.cs
- SqlReferenceCollection.cs
- StandardTransformFactory.cs
- FileSystemInfo.cs
- PauseStoryboard.cs
- StorageBasedPackageProperties.cs
- ReliabilityContractAttribute.cs
- SerializationEventsCache.cs
- EventLogReader.cs
- SchemaNotation.cs
- precedingquery.cs
- glyphs.cs
- CallContext.cs
- DataPagerFieldItem.cs
- Vector3DKeyFrameCollection.cs
- SettingsBindableAttribute.cs
- XhtmlBasicCalendarAdapter.cs
- XPathDescendantIterator.cs
- AutoGeneratedFieldProperties.cs
- DynamicObject.cs
- Quad.cs
- UriTemplateHelpers.cs
- WebHttpSecurityModeHelper.cs
- ConstraintConverter.cs
- DataServiceBuildProvider.cs
- TargetConverter.cs
- KoreanLunisolarCalendar.cs
- StateBag.cs
- BitmapEffectGroup.cs
- SqlWebEventProvider.cs
- DeploymentSection.cs
- SafeWaitHandle.cs
- EntityKey.cs
- KeyConverter.cs
- OdbcDataAdapter.cs