示例#1
0
        public static RecordSetRelation createRecordSetRelation()
        {
            RecordSetRelation relation = new RecordSetRelation();

            ModelBindingManager.addRelation(relation);
            return(relation);
        }
示例#2
0
        public static DataFlowRelation createDataFlowRelation()
        {
            DataFlowRelation relation = new DataFlowRelation();

            ModelBindingManager.addRelation(relation);
            return(relation);
        }
示例#3
0
        public static ImpactRelation createImpactRelation()
        {
            ImpactRelation relation = new ImpactRelation();

            ModelBindingManager.addRelation(relation);
            return(relation);
        }
示例#4
0
 public static TableColumn createTableColumn(Table table, TResultColumn column)
 {
     if (column.AliasClause != null && column.AliasClause.AliasName != null)
     {
         TableColumn columnModel = new TableColumn(table, column.AliasClause.AliasName);
         ModelBindingManager.bindModel(column, columnModel);
         return(columnModel);
     }
     return(null);
 }
示例#5
0
        public static TableColumn createTableColumn(Table table, TObjectName column)
        {
            if (ModelBindingManager.getModel(new Tuple <Table, TObjectName>(table, column)) is TableColumn)
            {
                return((TableColumn)ModelBindingManager.getModel(new Tuple <Table, TObjectName>(table, column)));
            }
            TableColumn columnModel = new TableColumn(table, column);

            ModelBindingManager.bindModel(new Tuple <Table, TObjectName>(table, column), columnModel);
            return(columnModel);
        }
示例#6
0
        public static SelectResultSet createResultSet(TSelectSqlStatement select)
        {
            if (ModelBindingManager.getModel(select.ResultColumnList) is ResultSet)
            {
                return((SelectResultSet)ModelBindingManager.getModel(select.ResultColumnList));
            }
            SelectResultSet resultSet = new SelectResultSet(select);

            ModelBindingManager.bindModel(select.ResultColumnList, resultSet);
            return(resultSet);
        }
示例#7
0
        public static Table createTableFromCreateDML(TTable table)
        {
            if (ModelBindingManager.getCreateModel(table) is Table)
            {
                return((Table)ModelBindingManager.getCreateModel(table));
            }
            Table tableModel = new Table(table);

            ModelBindingManager.bindCreateModel(table, tableModel);
            return(tableModel);
        }
示例#8
0
        public static ResultColumn createUpdateResultColumn(ResultSet resultSet, TObjectName resultColumn)
        {
            if (ModelBindingManager.getUpdateModel(resultColumn) is ResultColumn)
            {
                return((ResultColumn)ModelBindingManager.getUpdateModel(resultColumn));
            }
            ResultColumn column = new ResultColumn(resultSet, resultColumn);

            ModelBindingManager.bindUpdateModel(resultColumn, column);
            return(column);
        }
示例#9
0
        public static ResultColumn createSelectSetResultColumn(ResultSet resultSet, ResultColumn resultColumn)
        {
            if (ModelBindingManager.getModel(resultColumn) is ResultColumn)
            {
                return((ResultColumn)ModelBindingManager.getModel(resultColumn));
            }
            ResultColumn column = new SelectSetResultColumn(resultSet, resultColumn);

            ModelBindingManager.bindModel(resultColumn, column);
            return(column);
        }
示例#10
0
        public static SelectSetResultSet createSelectSetResultSet(TSelectSqlStatement stmt)
        {
            if (ModelBindingManager.getModel(stmt) is SelectSetResultSet)
            {
                return((SelectSetResultSet)ModelBindingManager.getModel(stmt));
            }
            SelectSetResultSet resultSet = new SelectSetResultSet(stmt);

            ModelBindingManager.bindModel(stmt, resultSet);
            return(resultSet);
        }
示例#11
0
        public static ResultColumn createStarResultColumn(SelectResultSet resultSet, Tuple <TResultColumn, TObjectName> starColumnPair)
        {
            if (ModelBindingManager.getModel(starColumnPair) is ResultColumn)
            {
                return((ResultColumn)ModelBindingManager.getModel(starColumnPair));
            }
            ResultColumn column = new ResultColumn(resultSet, starColumnPair);

            ModelBindingManager.bindModel(starColumnPair, column);
            return(column);
        }
示例#12
0
        public static ResultSet createResultSet(TParseTreeNode gspObject)
        {
            if (ModelBindingManager.getModel(gspObject) is ResultSet)
            {
                return((ResultSet)ModelBindingManager.getModel(gspObject));
            }
            ResultSet resultSet = new ResultSet(gspObject);

            ModelBindingManager.bindModel(gspObject, resultSet);
            return(resultSet);
        }
示例#13
0
        public static TableColumn createInsertTableColumn(Table tableModel, TConstant column, int columnIndex)
        {
            if (ModelBindingManager.getInsertModel(column) is TableColumn)
            {
                return((TableColumn)ModelBindingManager.getInsertModel(column));
            }
            TableColumn columnModel = new TableColumn(tableModel, column, columnIndex);

            ModelBindingManager.bindInsertModel(column, columnModel);
            return(columnModel);
        }
示例#14
0
        public static TableColumn createInsertTableColumn(Table tableModel, TObjectName column)
        {
            if (ModelBindingManager.getInsertModel(column) is TableColumn)
            {
                return((TableColumn)ModelBindingManager.getInsertModel(column));
            }
            TableColumn columnModel = new TableColumn(tableModel, column);

            ModelBindingManager.bindInsertModel(column, columnModel);
            return(columnModel);
        }
示例#15
0
        public static ViewColumn createViewColumn(View viewModel, TObjectName column, int index)
        {
            if (ModelBindingManager.getViewModel(column) is ViewColumn)
            {
                return((ViewColumn)ModelBindingManager.getViewModel(column));
            }
            ViewColumn columnModel = new ViewColumn(viewModel, column, index);

            ModelBindingManager.bindViewModel(column, columnModel);
            return(columnModel);
        }
示例#16
0
        public static View createView(TCreateViewSqlStatement viewStmt)
        {
            if (ModelBindingManager.getViewModel(viewStmt) is View)
            {
                return((View)ModelBindingManager.getViewModel(viewStmt));
            }
            View viewModel = new View(viewStmt);

            ModelBindingManager.bindViewModel(viewStmt, viewModel);
            return(viewModel);
        }
示例#17
0
        public static ResultColumn createResultColumn(QueryTable queryTableModel, TResultColumn resultColumn)
        {
            if (ModelBindingManager.getModel(resultColumn) is ResultColumn)
            {
                return((ResultColumn)ModelBindingManager.getModel(resultColumn));
            }
            ResultColumn column = new ResultColumn(queryTableModel, resultColumn);

            ModelBindingManager.bindModel(resultColumn, column);
            return(column);
        }
示例#18
0
        public static QueryTable createQueryTable(TTable table)
        {
            QueryTable tableModel = null;

            if (table.CTE != null)
            {
                if (ModelBindingManager.getModel(table.CTE) is QueryTable)
                {
                    return((QueryTable)ModelBindingManager.getModel(table.CTE));
                }

                tableModel = new QueryTable(table);

                ModelBindingManager.bindModel(table.CTE, tableModel);
            }
            else if (table.Subquery != null && table.Subquery.ResultColumnList != null)
            {
                if (ModelBindingManager.getModel(table.Subquery.ResultColumnList) is QueryTable)
                {
                    return((QueryTable)ModelBindingManager.getModel(table.Subquery.ResultColumnList));
                }

                tableModel = new QueryTable(table);
                ModelBindingManager.bindModel(table.Subquery.ResultColumnList, tableModel);
            }
            else
            {
                if (ModelBindingManager.getModel(table) is QueryTable)
                {
                    return((QueryTable)ModelBindingManager.getModel(table));
                }
                tableModel = new QueryTable(table);
                ModelBindingManager.bindModel(table, tableModel);
            }
            return(tableModel);
        }
        public static TObjectName[] getTableColumns(TTable table)
        {
            Table createTable = ModelBindingManager.getCreateTable(table);

            if (createTable != null)
            {
                IList <TableColumn> columnList = createTable.Columns;
                TObjectName[]       columns    = new TObjectName[columnList.Count];
                for (int i = 0; i < columns.Length; i++)
                {
                    columns[i] = columnList[i].ColumnObject;
                }
                Array.Sort(columns, new ComparatorAnonymousInnerClass());
                return(columns);
            }
            else
            {
                TObjectNameList    list    = table.ObjectNameReferences;
                List <TObjectName> columns = new List <TObjectName>();

                if (list.size() == 0 && table.Subquery != null)
                {
                    ResultSet resultSet = (ResultSet)ModelBindingManager.getModel(table.Subquery);
                    if (resultSet != null)
                    {
                        IList <ResultColumn> columnList = resultSet.Columns;
                        for (int i = 0; i < columnList.Count; i++)
                        {
                            ResultColumn resultColumn = columnList[i];
                            if (resultColumn.ColumnObject is TResultColumn)
                            {
                                TResultColumn columnObject = ((TResultColumn)resultColumn.ColumnObject);
                                TAliasClause  alias        = columnObject.AliasClause;
                                if (alias != null && alias.AliasName != null)
                                {
                                    columns.Add(alias.AliasName);
                                }
                                else
                                {
                                    if (columnObject.FieldAttr != null)
                                    {
                                        columns.Add(columnObject.FieldAttr);
                                    }
                                    else
                                    {
                                        continue;
                                    }
                                }
                            }
                            else if (resultColumn.ColumnObject is TObjectName)
                            {
                                columns.Add((TObjectName)resultColumn.ColumnObject);
                            }
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < list.size(); i++)
                    {
                        columns.Add(list.getObjectName(i));
                    }
                }

                TObjectName[] columnArray = columns.ToArray();
                Array.Sort(columnArray, new ComparatorAnonymousInnerClass());
                return(columnArray);
            }
        }