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
- EntityParameter.cs
- PersonalizationProvider.cs
- CroppedBitmap.cs
- SqlUserDefinedAggregateAttribute.cs
- AnimationClockResource.cs
- InlinedAggregationOperator.cs
- ByteStack.cs
- QilXmlWriter.cs
- OLEDB_Util.cs
- GridViewSortEventArgs.cs
- DataGridViewControlCollection.cs
- TypeDescriptionProviderAttribute.cs
- DefinitionBase.cs
- WebZone.cs
- Semaphore.cs
- DataList.cs
- HtmlTableRow.cs
- ParameterDataSourceExpression.cs
- LineServicesRun.cs
- ToggleProviderWrapper.cs
- RenderData.cs
- TypeConverter.cs
- ArgIterator.cs
- ExtensionQuery.cs
- CodeConditionStatement.cs
- PropertyDescriptorGridEntry.cs
- TypedAsyncResult.cs
- ListViewPagedDataSource.cs
- ChtmlMobileTextWriter.cs
- PersonalizationAdministration.cs
- LassoSelectionBehavior.cs
- AspCompat.cs
- KeyedCollection.cs
- AbstractDataSvcMapFileLoader.cs
- DataGridViewCellStyleConverter.cs
- Propagator.cs
- Manipulation.cs
- XmlSerializationReader.cs
- EventInfo.cs
- ReadOnlyDataSourceView.cs
- DataGridViewColumnConverter.cs
- AdCreatedEventArgs.cs
- IgnoreFileBuildProvider.cs
- StrokeCollectionDefaultValueFactory.cs
- EventLogPermission.cs
- Options.cs
- HtmlTableCell.cs
- OleStrCAMarshaler.cs
- InkPresenterAutomationPeer.cs
- XmlSchemaChoice.cs
- BitmapScalingModeValidation.cs
- QuaternionIndependentAnimationStorage.cs
- RawStylusInputReport.cs
- TablePattern.cs
- SurrogateSelector.cs
- SingleAnimationBase.cs
- CodeThrowExceptionStatement.cs
- ThreadNeutralSemaphore.cs
- View.cs
- SamlSerializer.cs
- CustomWebEventKey.cs
- FormViewUpdateEventArgs.cs
- RightsManagementSuppressedStream.cs
- ObjectDataSourceWizardForm.cs
- SiteMap.cs
- SaveFileDialog.cs
- WorkflowControlEndpoint.cs
- Point3DIndependentAnimationStorage.cs
- SkinBuilder.cs
- SecurityVersion.cs
- ScriptServiceAttribute.cs
- AttributedMetaModel.cs
- ViewCellSlot.cs
- RemoteWebConfigurationHost.cs
- DocumentOrderComparer.cs
- ServicePerformanceCounters.cs
- WebPermission.cs
- ExcCanonicalXml.cs
- DataGridViewColumnCollection.cs
- MsmqIntegrationMessagePool.cs
- FixedTextPointer.cs
- securitycriticaldataClass.cs
- FontFaceLayoutInfo.cs
- AccessorTable.cs
- BaseCodePageEncoding.cs
- ConstructorNeedsTagAttribute.cs
- Tablet.cs
- NumberSubstitution.cs
- MemberDescriptor.cs
- PrivateFontCollection.cs
- RequiredAttributeAttribute.cs
- SqlUtils.cs
- XamlSerializationHelper.cs
- LogRestartAreaEnumerator.cs
- LocalFileSettingsProvider.cs
- SerialPinChanges.cs
- StrokeNode.cs
- WebSysDescriptionAttribute.cs
- TouchFrameEventArgs.cs
- UserControlParser.cs