using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Patcher.DB {
	static class DBTraitsFactory {

		public static IDBTraits GetTraits(string DbDriverName) {
			switch(DbDriverName.ToLower()) {
				case "oracle":
					return OracleDBTraits.instance;
				case "oracle-faketransactional":
					return OracleFakeTransactionalDBTraits.instance;
				case "postgres":
					return PostgresDBTraits.instance;
				default:
					throw new NotImplementedException();
			}
		}

	}
}
