Update of /cvsroot/adapdev/Adapdev/src/Adapdev.Data/Schema
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11268/src/Adapdev.Data/Schema
Added Files:
ForeignKeyAssociation.cs ProcedureSchema.cs
Log Message:
--- NEW FILE: ProcedureSchema.cs ---
namespace Adapdev.Data.Schema
{
/// <summary>
/// Represents the schema for a database procedure
/// </summary>
public class ProcedureSchema
{
protected ParameterSchemaDictionary parameters = new ParameterSchemaDictionary();
/// <summary>
/// The name of the procedure
/// </summary>
public string Name;
/// <summary>
/// Adds a ParameterSchema
/// </summary>
/// <param name="p"></param>
public void AddParameter(ParameterSchema p)
{
parameters[p.Name] = p;
}
/// <summary>
/// Removes a ParameterSchema
/// </summary>
/// <param name="name">The name of the ParameterSchema to remove</param>
public void RemoveParameter(string name)
{
parameters.Remove(name);
}
/// <summary>
/// Retrieves a ParameterSchema
/// </summary>
/// <param name="name">The name of the ParameterSchema to retrieve</param>
/// <returns></returns>
public ParameterSchema GetParameter(string name)
{
return parameters[name];
}
/// <summary>
/// Returns a collection of parameters
/// </summary>
/// <returns></returns>
public ParameterSchemaDictionary Parameters
{
get{return parameters;}
set{this.parameters = value;}
}
}
}
--- NEW FILE: ForeignKeyAssociation.cs ---
using System;
namespace Adapdev.Data.Schema
{
using Adapdev.Text;
/// <summary>
/// Summary description for ForeignKeyAssociation.
/// </summary>
public class ForeignKeyAssociation
{
private ColumnSchema _foreignColumn = null;
private TableSchema _foreignTable = null;
private ColumnSchema _columnSchema = null;
public ColumnSchema ForeignColumn
{
get { return _foreignColumn; }
set { _foreignColumn = value; }
}
public ColumnSchema Column
{
get { return _columnSchema; }
set { _columnSchema = value; }
}
public TableSchema ForeignTable
{
get { return _foreignTable; }
set { _foreignTable = value; }
}
public ForeignKeyAssociation(ColumnSchema columnSchema, ColumnSchema foreignColumn, TableSchema foreignTable)
{
this._columnSchema = columnSchema;
this._foreignColumn = foreignColumn;
this._foreignTable = foreignTable;
}
public override string ToString()
{
return StringUtil.ToString(this);
}
}
}
|