Use Objects instead of Strings for Column constants in Peers and Criteria
-------------------------------------------------------------------------

                 Key: TORQUE-168
                 URL: https://issues.apache.org/jira/browse/TORQUE-168
             Project: Torque
          Issue Type: Improvement
            Reporter: Thomas Fox
             Fix For: 4.0


Currently, column constants in Peers are Strings, and Criterias are constructed 
by using String column names.
This means that code to parse column information (remove/add database/schema 
name, table name, remove SQL functions etc) is distributed across the code 
which is not very maintainable.

Instead, column constants should be objects, which hold at least the following 
information
- unqualified column name
- table name (or reference to table)
- database/schema name, if any, or reference to default database/schema name, 
if any
- sql expression (in case it is different from 
[database/schema.]tableName.columnName, e.g. "cast id as varchar2(30)" in 
oracle)

There should be a constructor taking a string input, which then tries to parse 
the given tsring and extract the above information from the string.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to