Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / ParserOptions.cs / 1305376 / ParserOptions.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
//
// disables XML doc overloads warning as error
//
#pragma warning disable 0419
///
/// Represents eSQL Text Compilation options.
/// ParserOptions can be optionaly passed to CqlQuery.Compile or CqlQuery.Parse methods
///
///
/// Thrown if the properties are changed after being consumed by CqlQuery.Parse or CqlQuery.Compile
///
/// Once ParserOptions is passed and consumed by Compile or Parse Methods, it cannot be changed.
/// If a setter is called after a ParserOptions instance is consumed by Parse or Compile methods, a EntityException will be raised.
///
/// Compile Method
/// Parse Method
///
internal sealed class ParserOptions
{
///
/// Makes options read-only
///
///
internal ParserOptions MakeReadOnly()
{
_bReadOnly = true;
return this;
}
private bool _bReadOnly = false;
internal enum CompilationMode
{
///
/// Normal mode. Compiles eSQL command without restrictions.
///
NormalMode,
///
/// View generation mode: optimizes compilation process to ignore uncessary eSQL constructs:
/// - GROUP BY, HAVING and ORDER BY clauses are ignored.
/// - WITH RELATIONSHIP clause is allowed in type constructors.
///
RestrictedViewGenerationMode,
///
/// Same as CompilationMode.Normal plus WITH RELATIONSHIP clause is allowed in type constructors.
///
UserViewGenerationMode
}
///
/// Sets/Gets eSQL parser compilation mode.
///
internal CompilationMode ParserCompilationMode
{
get
{
return _compilationMode;
}
set
{
CheckIfReadOnly();
_compilationMode = value;
}
}
private CompilationMode _compilationMode = CompilationMode.NormalMode;
///
/// Verify if setters are allowed.
///
private void CheckIfReadOnly()
{
if (_bReadOnly)
{
throw EntityUtil.EntitySqlError(System.Data.Entity.Strings.PropertyCannotBeChangedAtThisTime);
}
}
}
#pragma warning restore 0419
}
// 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
- CompilationRelaxations.cs
- InvalidFilterCriteriaException.cs
- ScriptHandlerFactory.cs
- ColorPalette.cs
- CharEntityEncoderFallback.cs
- TextTreeUndoUnit.cs
- ArrayTypeMismatchException.cs
- DBBindings.cs
- oledbmetadatacolumnnames.cs
- CompilerWrapper.cs
- ProcessInfo.cs
- HttpWebResponse.cs
- TdsParserSafeHandles.cs
- ThrowHelper.cs
- PKCS1MaskGenerationMethod.cs
- SemanticTag.cs
- TableCell.cs
- HtmlInputImage.cs
- BindableTemplateBuilder.cs
- Slider.cs
- MaskedTextProvider.cs
- DefaultShape.cs
- FormsAuthenticationModule.cs
- XmlSchemaDatatype.cs
- ProgressiveCrcCalculatingStream.cs
- EntityModelSchemaGenerator.cs
- ImageListUtils.cs
- cache.cs
- XmlSchemaChoice.cs
- HttpCachePolicyWrapper.cs
- CompiledQueryCacheKey.cs
- QuaternionIndependentAnimationStorage.cs
- DataServiceHostFactory.cs
- SetIndexBinder.cs
- PropertyMetadata.cs
- dtdvalidator.cs
- cryptoapiTransform.cs
- KeyNotFoundException.cs
- PersonalizationStateInfo.cs
- DiscardableAttribute.cs
- UriTemplateEquivalenceComparer.cs
- GuidelineCollection.cs
- ToolConsole.cs
- ButtonBaseAdapter.cs
- Expander.cs
- DataGridViewBindingCompleteEventArgs.cs
- _ListenerResponseStream.cs
- AbsoluteQuery.cs
- Window.cs
- HWStack.cs
- Control.cs
- NavigatorOutput.cs
- ToolBar.cs
- NavigationWindow.cs
- ComboBox.cs
- DataSet.cs
- SoapAttributeOverrides.cs
- XmlToDatasetMap.cs
- WebPartMenu.cs
- SafeCertificateContext.cs
- RadioButton.cs
- DesignerTransactionCloseEvent.cs
- StorageConditionPropertyMapping.cs
- DateTimeStorage.cs
- WsdlImporterElementCollection.cs
- FieldAccessException.cs
- MinimizableAttributeTypeConverter.cs
- NetPipeSection.cs
- SRDisplayNameAttribute.cs
- SoapIgnoreAttribute.cs
- ProtocolsConfiguration.cs
- XmlChildNodes.cs
- Viewport3DVisual.cs
- PowerStatus.cs
- ToolTipAutomationPeer.cs
- LZCodec.cs
- DetailsViewCommandEventArgs.cs
- InlineUIContainer.cs
- RIPEMD160Managed.cs
- EdmMember.cs
- XmlSerializationWriter.cs
- LinearQuaternionKeyFrame.cs
- RadioButton.cs
- WebMessageEncodingElement.cs
- PageCodeDomTreeGenerator.cs
- Section.cs
- TableLayout.cs
- BaseTemplateCodeDomTreeGenerator.cs
- UnsafeNativeMethods.cs
- InternalCache.cs
- CustomAssemblyResolver.cs
- RawStylusSystemGestureInputReport.cs
- ITreeGenerator.cs
- GatewayIPAddressInformationCollection.cs
- SplineKeyFrames.cs
- ConnectorDragDropGlyph.cs
- DeadCharTextComposition.cs
- WmfPlaceableFileHeader.cs
- DbConnectionPoolIdentity.cs
- AttributeEmitter.cs