public IList<Column> GetColumns(IDbObject parent)
{
IList<Column> result = null;
if (parent is Table)
{
result = this.queryForTableColumns(parent as Table);
}
if (parent is View)
{
result = this.queryForViewColumns(parent as View);
}
if (parent is TableFunction)
{
result = this.queryForFunctionColumns(parent as TableFunction);
}
if (result != null && result.Count > 0)
{
for (int i = 0; i < result.Count; i++)
{
result[i].Parent = parent;
}
}
return result;
}