Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / DataOracleClient / System / Data / Common / DBSqlParserColumn.cs / 1 / DBSqlParserColumn.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.OracleClient {
using System;
using System.Collections;
using System.Diagnostics;
using System.Text;
//---------------------------------------------------------------------
// DbSqlParserColumn
//
// A parsed column reference from DbSqlParser.
//
sealed internal class DbSqlParserColumn {
private bool _isKey;
private bool _isUnique;
private string _databaseName;
private string _schemaName;
private string _tableName;
private string _columnName;
private string _alias;
internal enum ConstraintType {
PrimaryKey = 1,
UniqueKey = 2,
UniqueConstraint = 3,
}
internal DbSqlParserColumn(string databaseName, string schemaName, string tableName, string columnName, string alias) {
_databaseName = databaseName;
_schemaName = schemaName;
_tableName = tableName;
_columnName = columnName;
_alias = alias;
}
// internal string Alias { get { return (null == _alias) ? string.Empty : _alias; } }
internal string ColumnName { get { return (null == _columnName) ? string.Empty : _columnName; } }
internal string DatabaseName { get { return (null == _databaseName) ? string.Empty : _databaseName; } }
internal bool IsAliased { get { return _alias != null; } }
internal bool IsExpression { get { return _columnName == null; } }
internal bool IsKey { get { return _isKey; } }
internal bool IsUnique { get { return _isUnique; } }
internal string SchemaName { get { return (null == _schemaName) ? string.Empty : _schemaName; } }
internal string TableName { get { return (null == _tableName) ? string.Empty : _tableName; } }
internal void CopySchemaInfoFrom(DbSqlParserColumn completedColumn) {
_databaseName = completedColumn.DatabaseName;
_schemaName = completedColumn.SchemaName;
_tableName = completedColumn.TableName;
_columnName = completedColumn.ColumnName;
_isKey = completedColumn.IsKey;
_isUnique = completedColumn.IsUnique;
}
internal void CopySchemaInfoFrom(DbSqlParserTable table) {
_databaseName = table.DatabaseName;
_schemaName = table.SchemaName;
_tableName = table.TableName;
_isKey = false;
_isUnique = false;
}
internal void SetConstraint(ConstraintType constraintType) {
switch (constraintType) {
case ConstraintType.PrimaryKey:
_isKey = true;
break;
case ConstraintType.UniqueKey:
case ConstraintType.UniqueConstraint:
_isUnique = _isKey = true;
break;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.OracleClient {
using System;
using System.Collections;
using System.Diagnostics;
using System.Text;
//---------------------------------------------------------------------
// DbSqlParserColumn
//
// A parsed column reference from DbSqlParser.
//
sealed internal class DbSqlParserColumn {
private bool _isKey;
private bool _isUnique;
private string _databaseName;
private string _schemaName;
private string _tableName;
private string _columnName;
private string _alias;
internal enum ConstraintType {
PrimaryKey = 1,
UniqueKey = 2,
UniqueConstraint = 3,
}
internal DbSqlParserColumn(string databaseName, string schemaName, string tableName, string columnName, string alias) {
_databaseName = databaseName;
_schemaName = schemaName;
_tableName = tableName;
_columnName = columnName;
_alias = alias;
}
// internal string Alias { get { return (null == _alias) ? string.Empty : _alias; } }
internal string ColumnName { get { return (null == _columnName) ? string.Empty : _columnName; } }
internal string DatabaseName { get { return (null == _databaseName) ? string.Empty : _databaseName; } }
internal bool IsAliased { get { return _alias != null; } }
internal bool IsExpression { get { return _columnName == null; } }
internal bool IsKey { get { return _isKey; } }
internal bool IsUnique { get { return _isUnique; } }
internal string SchemaName { get { return (null == _schemaName) ? string.Empty : _schemaName; } }
internal string TableName { get { return (null == _tableName) ? string.Empty : _tableName; } }
internal void CopySchemaInfoFrom(DbSqlParserColumn completedColumn) {
_databaseName = completedColumn.DatabaseName;
_schemaName = completedColumn.SchemaName;
_tableName = completedColumn.TableName;
_columnName = completedColumn.ColumnName;
_isKey = completedColumn.IsKey;
_isUnique = completedColumn.IsUnique;
}
internal void CopySchemaInfoFrom(DbSqlParserTable table) {
_databaseName = table.DatabaseName;
_schemaName = table.SchemaName;
_tableName = table.TableName;
_isKey = false;
_isUnique = false;
}
internal void SetConstraint(ConstraintType constraintType) {
switch (constraintType) {
case ConstraintType.PrimaryKey:
_isKey = true;
break;
case ConstraintType.UniqueKey:
case ConstraintType.UniqueConstraint:
_isUnique = _isKey = true;
break;
}
}
}
}
// 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
- ReadOnlyDataSourceView.cs
- RewritingValidator.cs
- Queue.cs
- PublishLicense.cs
- Input.cs
- TagPrefixCollection.cs
- StringCollection.cs
- CLSCompliantAttribute.cs
- ControlEvent.cs
- TabControlEvent.cs
- ContractSearchPattern.cs
- StringConverter.cs
- EncryptedHeaderXml.cs
- __ConsoleStream.cs
- ParallelTimeline.cs
- Executor.cs
- OrderByBuilder.cs
- ToolboxDataAttribute.cs
- MethodRental.cs
- NativeWrapper.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- Focus.cs
- _DisconnectOverlappedAsyncResult.cs
- Msec.cs
- NamedPermissionSet.cs
- UseAttributeSetsAction.cs
- CaseKeyBox.ViewModel.cs
- PolicyLevel.cs
- XDRSchema.cs
- OleDbFactory.cs
- ProcessThread.cs
- RouteCollection.cs
- Int32Storage.cs
- CommentAction.cs
- DictionaryItemsCollection.cs
- ProcessModule.cs
- ReadOnlyCollectionBase.cs
- TemplateKeyConverter.cs
- DataObjectFieldAttribute.cs
- DataGridColumnCollectionEditor.cs
- BitStream.cs
- StateDesigner.TransitionInfo.cs
- HttpModulesSection.cs
- EarlyBoundInfo.cs
- TableLayoutSettingsTypeConverter.cs
- ExpressionEditorSheet.cs
- HierarchicalDataBoundControlAdapter.cs
- FragmentQuery.cs
- PointAnimationBase.cs
- InvalidateEvent.cs
- SizeKeyFrameCollection.cs
- ComponentCache.cs
- GridViewUpdatedEventArgs.cs
- EventLogTraceListener.cs
- IPGlobalProperties.cs
- FindProgressChangedEventArgs.cs
- SoapFault.cs
- ExtenderControl.cs
- Int32Rect.cs
- _FtpControlStream.cs
- WeakEventTable.cs
- AssemblyAttributesGoHere.cs
- StorageTypeMapping.cs
- SecurityManager.cs
- SafeFileHandle.cs
- BodyGlyph.cs
- HMACSHA512.cs
- PeerObject.cs
- HttpStreamFormatter.cs
- AutoResetEvent.cs
- TraceLevelStore.cs
- assemblycache.cs
- InputReportEventArgs.cs
- DataControlFieldCollection.cs
- CookieHandler.cs
- WindowsFont.cs
- ConfigurationManagerHelper.cs
- ResourceKey.cs
- SoundPlayerAction.cs
- SubMenuStyleCollectionEditor.cs
- MappingException.cs
- ZeroOpNode.cs
- StateChangeEvent.cs
- MessageAction.cs
- RowVisual.cs
- HighlightComponent.cs
- ErrorTableItemStyle.cs
- ProfilePropertyNameValidator.cs
- _SingleItemRequestCache.cs
- MonthChangedEventArgs.cs
- BulletChrome.cs
- SoapAttributes.cs
- ColorContextHelper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SettingsSavedEventArgs.cs
- ConfigXmlElement.cs
- ComponentSerializationService.cs
- ActivityExecutorDelegateInfo.cs
- CompressStream.cs
- Int32Rect.cs