Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AliasExpr.cs / 3 / AliasExpr.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....] [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// Represents a possibly aliased expression.
///
internal sealed class AliasExpr : Expr
{
private Expr _expr;
private Identifier _aliasId;
internal AliasExpr( Expr expr , Identifier aliasId )
{
ValidateAlias(aliasId);
_aliasId = aliasId;
_expr = expr;
}
internal AliasExpr( Expr expr )
{
_expr = expr;
}
///
/// returns true if expression is aliased, false otherwise
///
internal bool HasAlias
{
get { return ( null != _aliasId ); }
}
///
/// returns expression alias identifier, or null if not aliased
///
internal Identifier AliasIdentifier
{
get { return _aliasId; }
}
///
/// returns expression
///
internal Expr Expr
{
get { return _expr; }
}
///
/// validates alias identifier
///
///
private static void ValidateAlias(Identifier aliasIdentifier)
{
if (String.IsNullOrEmpty(aliasIdentifier.Name))
{
throw EntityUtil.EntitySqlError(aliasIdentifier.ErrCtx, System.Data.Entity.Strings.InvalidEmptyIdentifier);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....] [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// Represents a possibly aliased expression.
///
internal sealed class AliasExpr : Expr
{
private Expr _expr;
private Identifier _aliasId;
internal AliasExpr( Expr expr , Identifier aliasId )
{
ValidateAlias(aliasId);
_aliasId = aliasId;
_expr = expr;
}
internal AliasExpr( Expr expr )
{
_expr = expr;
}
///
/// returns true if expression is aliased, false otherwise
///
internal bool HasAlias
{
get { return ( null != _aliasId ); }
}
///
/// returns expression alias identifier, or null if not aliased
///
internal Identifier AliasIdentifier
{
get { return _aliasId; }
}
///
/// returns expression
///
internal Expr Expr
{
get { return _expr; }
}
///
/// validates alias identifier
///
///
private static void ValidateAlias(Identifier aliasIdentifier)
{
if (String.IsNullOrEmpty(aliasIdentifier.Name))
{
throw EntityUtil.EntitySqlError(aliasIdentifier.ErrCtx, System.Data.Entity.Strings.InvalidEmptyIdentifier);
}
}
}
}
// 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
- AnnotationResourceCollection.cs
- GZipDecoder.cs
- SqlPersonalizationProvider.cs
- RepeatButton.cs
- StrokeDescriptor.cs
- DoubleLinkListEnumerator.cs
- CqlQuery.cs
- ContractCodeDomInfo.cs
- SelectionRange.cs
- TraceHwndHost.cs
- DispatcherHookEventArgs.cs
- PrintPreviewGraphics.cs
- IRCollection.cs
- AvTraceDetails.cs
- DefaultSerializationProviderAttribute.cs
- OptimalTextSource.cs
- PathGeometry.cs
- BufferedResponseStream.cs
- UnsafePeerToPeerMethods.cs
- ObjectViewListener.cs
- PublishLicense.cs
- CursorInteropHelper.cs
- LayoutExceptionEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- OdbcEnvironment.cs
- MsmqMessageSerializationFormat.cs
- HotSpot.cs
- GrabHandleGlyph.cs
- HtmlContainerControl.cs
- XmlEncodedRawTextWriter.cs
- MediaTimeline.cs
- XmlTypeAttribute.cs
- DocumentGrid.cs
- FileDialogCustomPlacesCollection.cs
- FrameSecurityDescriptor.cs
- EncoderFallback.cs
- TextFormatter.cs
- LoginDesignerUtil.cs
- ResourcePool.cs
- ScriptServiceAttribute.cs
- NativeObjectSecurity.cs
- SoapTypeAttribute.cs
- OleDbMetaDataFactory.cs
- DbProviderFactories.cs
- CqlIdentifiers.cs
- ToolBarDesigner.cs
- DocumentPageTextView.cs
- TabItemAutomationPeer.cs
- IdnElement.cs
- ToolboxComponentsCreatingEventArgs.cs
- HttpsChannelListener.cs
- IgnoreSection.cs
- RewritingPass.cs
- XmlReflectionImporter.cs
- EnumMemberAttribute.cs
- SqlCacheDependency.cs
- ADMembershipUser.cs
- HttpPostedFile.cs
- _FixedSizeReader.cs
- SharedPersonalizationStateInfo.cs
- EntityClientCacheKey.cs
- BinaryNode.cs
- WorkflowMarkupSerializationManager.cs
- IndexerNameAttribute.cs
- XmlMtomReader.cs
- CredentialCache.cs
- SqlUnionizer.cs
- QueryTaskGroupState.cs
- ParseHttpDate.cs
- InfoCardMasterKey.cs
- CorePropertiesFilter.cs
- FrameworkTextComposition.cs
- FilterRepeater.cs
- LinkButton.cs
- BooleanAnimationUsingKeyFrames.cs
- ContractNamespaceAttribute.cs
- CachingParameterInspector.cs
- ScopedKnownTypes.cs
- TimeSpanOrInfiniteConverter.cs
- UIElement3DAutomationPeer.cs
- SelectionEditingBehavior.cs
- InputReport.cs
- SrgsSemanticInterpretationTag.cs
- CompositionDesigner.cs
- _SslState.cs
- CharStorage.cs
- Binding.cs
- WebChannelFactory.cs
- Int32.cs
- DetailsViewDeletedEventArgs.cs
- Cursors.cs
- Soap.cs
- GridViewEditEventArgs.cs
- WmlControlAdapter.cs
- AssociationTypeEmitter.cs
- returneventsaver.cs
- NavigationFailedEventArgs.cs
- InvalidEnumArgumentException.cs
- Blend.cs
- ElementHostAutomationPeer.cs