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
- FileVersionInfo.cs
- JsonServiceDocumentSerializer.cs
- ExecutedRoutedEventArgs.cs
- Attributes.cs
- FormClosedEvent.cs
- XmlQueryType.cs
- PrintDialogException.cs
- PropertiesTab.cs
- ListBox.cs
- ControlCachePolicy.cs
- NamedObject.cs
- QuaternionConverter.cs
- FormsAuthenticationModule.cs
- ExeContext.cs
- DefaultAsyncDataDispatcher.cs
- SqlExpander.cs
- SecureEnvironment.cs
- CancelRequestedQuery.cs
- HttpPostProtocolImporter.cs
- FontWeights.cs
- SQLInt32Storage.cs
- RenderDataDrawingContext.cs
- columnmapkeybuilder.cs
- ServiceNameCollection.cs
- Propagator.Evaluator.cs
- PropertyPathConverter.cs
- coordinatorfactory.cs
- Stacktrace.cs
- ValueConversionAttribute.cs
- XmlEnumAttribute.cs
- JsonWriter.cs
- XmlMtomWriter.cs
- SqlClientPermission.cs
- HMACMD5.cs
- Codec.cs
- thaishape.cs
- HttpRequestTraceRecord.cs
- TextTreeUndoUnit.cs
- FlowDocumentReader.cs
- ClientScriptManager.cs
- DoubleStorage.cs
- CodeRegionDirective.cs
- UnknownMessageReceivedEventArgs.cs
- TimeEnumHelper.cs
- MiniAssembly.cs
- DesignTable.cs
- ControlCollection.cs
- ProxyFragment.cs
- _emptywebproxy.cs
- RelationshipDetailsCollection.cs
- BuildProvider.cs
- DecimalFormatter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- FormsAuthenticationUserCollection.cs
- FrameSecurityDescriptor.cs
- DbProviderSpecificTypePropertyAttribute.cs
- QueryCursorEventArgs.cs
- RowToFieldTransformer.cs
- WebPartTransformerCollection.cs
- XmlCompatibilityReader.cs
- DesignerLinkAdapter.cs
- MappedMetaModel.cs
- ThemeableAttribute.cs
- XmlSchemaException.cs
- ConnectionManagementElement.cs
- BridgeDataRecord.cs
- UndirectedGraph.cs
- ArrayConverter.cs
- MergeFilterQuery.cs
- ByteAnimation.cs
- TransformedBitmap.cs
- HyperLinkColumn.cs
- Image.cs
- Registry.cs
- OutgoingWebResponseContext.cs
- EventProviderWriter.cs
- Vertex.cs
- Span.cs
- MessageEventSubscriptionService.cs
- FragmentQuery.cs
- SerializationInfoEnumerator.cs
- PropertyGroupDescription.cs
- MemberDomainMap.cs
- Axis.cs
- Memoizer.cs
- SeparatorAutomationPeer.cs
- GenericEnumConverter.cs
- ViewCellRelation.cs
- HtmlTextArea.cs
- Point.cs
- BehaviorEditorPart.cs
- SingleKeyFrameCollection.cs
- ValueTable.cs
- CodeComment.cs
- EntityReference.cs
- XmlSerializer.cs
- KeyNotFoundException.cs
- CompiledRegexRunnerFactory.cs
- HtmlForm.cs
- CapabilitiesAssignment.cs