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
- OracleLob.cs
- Pen.cs
- WmlCalendarAdapter.cs
- Oci.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- FilterException.cs
- SqlConnectionStringBuilder.cs
- IDataContractSurrogate.cs
- XamlFxTrace.cs
- ThumbAutomationPeer.cs
- SortDescription.cs
- TabControlToolboxItem.cs
- SqlParameter.cs
- ServiceBuildProvider.cs
- SystemException.cs
- SoapEnumAttribute.cs
- PolicyStatement.cs
- IISMapPath.cs
- QuaternionRotation3D.cs
- RichTextBox.cs
- StatusBarPanel.cs
- UserPreferenceChangingEventArgs.cs
- TextServicesHost.cs
- XmlElement.cs
- MemoryStream.cs
- GridLengthConverter.cs
- MatrixStack.cs
- SchemaElement.cs
- CodeDomSerializerException.cs
- DocumentViewerConstants.cs
- WebPartZone.cs
- OLEDB_Util.cs
- XPathNodeHelper.cs
- SchemaDeclBase.cs
- InstanceView.cs
- CompensationHandlingFilter.cs
- DesignObjectWrapper.cs
- BridgeDataRecord.cs
- PlatformCulture.cs
- EventLogPermissionEntryCollection.cs
- DataGridLinkButton.cs
- Comparer.cs
- TypeConverter.cs
- _CommandStream.cs
- IsolatedStoragePermission.cs
- BooleanFacetDescriptionElement.cs
- HandleRef.cs
- DynamicDocumentPaginator.cs
- TextEditorThreadLocalStore.cs
- NetworkCredential.cs
- GridViewPageEventArgs.cs
- SelectionPattern.cs
- EntityDesignerBuildProvider.cs
- LayoutTableCell.cs
- NumericExpr.cs
- MsmqDecodeHelper.cs
- StringSorter.cs
- WindowsNonControl.cs
- CircleHotSpot.cs
- ServiceCredentialsSecurityTokenManager.cs
- TransactionScopeDesigner.cs
- PropertyConverter.cs
- HashLookup.cs
- DataGridViewBand.cs
- SpnEndpointIdentity.cs
- XmlSchemaSimpleType.cs
- parserscommon.cs
- ProviderConnectionPointCollection.cs
- MaxSessionCountExceededException.cs
- BitmapEffectInput.cs
- TextSerializer.cs
- MdImport.cs
- RawAppCommandInputReport.cs
- LogSwitch.cs
- FixedTextView.cs
- ListBoxItem.cs
- _IPv4Address.cs
- compensatingcollection.cs
- PersonalizationDictionary.cs
- ClientFactory.cs
- DependencyObjectPropertyDescriptor.cs
- IntegerValidatorAttribute.cs
- TogglePattern.cs
- DocumentViewerHelper.cs
- MenuScrollingVisibilityConverter.cs
- DefaultTraceListener.cs
- JavascriptCallbackBehaviorAttribute.cs
- XsltContext.cs
- Command.cs
- MsmqBindingBase.cs
- BindingCompleteEventArgs.cs
- QuaternionAnimation.cs
- CodeEntryPointMethod.cs
- GridToolTip.cs
- PropertyPathConverter.cs
- HtmlTableRow.cs
- HttpWebRequestElement.cs
- InputBinder.cs
- dbdatarecord.cs
- DataRelationCollection.cs