DbMetaDataFactory.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. //
  2. // System.Data.ProviderBase.DbMetaDataFactory
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2003
  8. //
  9. #if NET_1_2
  10. using System.Data.Common;
  11. using System.IO;
  12. namespace System.Data.ProviderBase {
  13. public class DbMetaDataFactory
  14. {
  15. #region Fields
  16. Stream xmlStream;
  17. string serverVersion;
  18. string serverVersionNormalized;
  19. #endregion // Fields
  20. #region Constructors
  21. [MonoTODO]
  22. public DbMetaDataFactory (Stream XmlStream, string serverVersion, string serverVersionNormalized)
  23. {
  24. this.xmlStream = XmlStream;
  25. this.serverVersion = serverVersion;
  26. this.serverVersionNormalized = serverVersionNormalized;
  27. }
  28. #endregion // Constructors
  29. #region Properties
  30. [MonoTODO]
  31. protected DataSet CollectionDataSet {
  32. get { throw new NotImplementedException (); }
  33. }
  34. protected string ServerVersion {
  35. get { return serverVersion; }
  36. }
  37. protected string ServerVersionNormalized {
  38. get { return serverVersionNormalized; }
  39. }
  40. #endregion // Properties
  41. #region Methods
  42. [MonoTODO]
  43. protected DataTable CloneAndFilterCollection (string collectionName, string[] hiddenColumnNames)
  44. {
  45. throw new NotImplementedException ();
  46. }
  47. [MonoTODO]
  48. public void Dispose ()
  49. {
  50. throw new NotImplementedException ();
  51. }
  52. [MonoTODO]
  53. protected virtual void Dispose (bool disposing)
  54. {
  55. throw new NotImplementedException ();
  56. }
  57. [MonoTODO]
  58. public virtual DataTable GetSchema (DbConnection connection, DbConnectionInternal internalConnection, string collectionName, string[] restrictions)
  59. {
  60. throw new NotImplementedException ();
  61. }
  62. [MonoTODO]
  63. public virtual DataTable PrepareCollection (string collectionName, string[] restrictions, DbConnection connection, DbConnectionInternal internalConnection)
  64. {
  65. throw new NotImplementedException ();
  66. }
  67. #endregion // Methods
  68. public class CollectionNames
  69. {
  70. #region Fields
  71. public const string DataSourceInformation = "DataSourceInformation";
  72. public const string DataTypes = "DataTypes";
  73. public const string MetaDataCollections = "MetaDataCollections";
  74. public const string ReservedWords = "ReservedWords";
  75. public const string Restrictions = "Restrictions";
  76. #endregion // Fields
  77. #region Constructors
  78. [MonoTODO]
  79. protected CollectionNames ()
  80. {
  81. }
  82. #endregion // Constructors
  83. }
  84. public class ColumnNames
  85. {
  86. #region Fields
  87. public const string CollectionName = "CollectionName";
  88. public const string ColumnSize = "ColumnSize";
  89. public const string CompositeIdentifierSeparatorPattern = "CompositeIdentifierSeparatorPattern";
  90. public const string CreateFormat = "CreateFormat";
  91. public const string CreateParameters = "CreateParameters";
  92. public const string DataSourceProductName = "DataSourceProductName";
  93. public const string DataSourceProductVersion = "DataSourceProductVersion";
  94. public const string DataSourceProductVersionNormalized = "DataSourceProductVersionNormalized";
  95. public const string DataType = "DataType";
  96. public const string GroupByBehavior = "GroupByBehavior";
  97. public const string IdentifierCase = "IdentifierCase";
  98. public const string IdentifierPattern = "IdentifierPattern";
  99. public const string IsAutoIncrementable = "IsAutoIncrementable";
  100. public const string IsBestMatch = "IsBestMatch";
  101. public const string IsCaseSensitive = "IsCaseSensitive";
  102. public const string IsFixedLength = "IsFixedLength";
  103. public const string IsFixedPrecisionScale = "IsFixedPrecisionScale";
  104. public const string IsLiteralSupported = "IsLiteralSupported";
  105. public const string IsLong = "IsLong";
  106. public const string IsNullable = "IsNullable";
  107. public const string IsSearchable = "IsSearchable";
  108. public const string IsSearchableWithLike = "IsSearchableWithLike";
  109. public const string IsUnsigned = "IsUnsigned";
  110. public const string LiteralPrefix = "LiteralPrefix";
  111. public const string LiteralSuffix = "LiteralSuffix";
  112. public const string MaximumScale = "MaximumScale";
  113. public const string MinimumScale = "MinimumScale";
  114. public const string NumberOfIdentifierParts = "NumberOfIdentifierParts";
  115. public const string NumberOfRestrictions = "NumberOfRestrictions";
  116. public const string OrderByColumnsInSelect = "OrderByColumnsInSelect";
  117. public const string ParameterMarkerFormat = "ParameterMarkerFormat";
  118. public const string ParameterMarkerPattern = "ParameterMarkerPattern";
  119. public const string ParameterNameMaxLength = "ParameterNameMaxLength";
  120. public const string ProviderDbType = "ProviderDbType";
  121. public const string QuotedIdentifierCase = "QuotedIdentifierCase";
  122. public const string QuotedIdentifierPattern = "QuotedIdentifierPattern";
  123. public const string ReservedWord = "ReservedWord";
  124. public const string SQLJoinSupport = "SQLJoinSupport";
  125. public const string StatementSeparatorPattern = "StatementSeparatorPattern";
  126. public const string StringLiteralPattern = "StringLiteralPattern";
  127. public const string TypeName = "TypeName";
  128. #endregion // Fields
  129. #region Constructors
  130. [MonoTODO]
  131. public ColumnNames ()
  132. {
  133. }
  134. #endregion // Constructors
  135. }
  136. }
  137. }
  138. #endif