Automated schema and interface generation
First Claim
1. A method for updating one or more interface and database definitions of one or more database objects to enable compatibility between an interface and database utilizing the one or more updated definitions and to provide access to the one or more objects, the method comprising:
- receiving schema definition data, the schema definition data including schema definitions defining at least one object in the database, wherein the schema definition defining the at least one object is different than at least one of a corresponding database definition and a corresponding interface definition for the at least one object;
parsing the schema definition data into collection classes comprising one or more schema objects;
examining each of the one or more schema objects in the collection classes and generating one or more corresponding database table definitions, such that the schema definition data is automatically propagated directly into the database definitions;
generating source code and an interface definition file corresponding to the at least one schema object; and
compiling the source code and interface definition into component objects that are compatible with the database table definitions, the component objects providing run-time interfaces for manipulating data in the database as defined by the database table definitions.
2 Assignments
0 Petitions
Accused Products
Abstract
Automated generation of schema and interface methods is described. The system receives a schema definition file, which in one aspect of the system is an XML file. The system parses the schema definition file into an internal representation comprising collection classes. A SQL generator traverses the collection classes and generates SQL statements that define tables, views and stored procedures. A component generator traverses the collection classes and generates computer program source code implementing components that access properties defined in the schema definition data, and methods that provide for persistent storage of the objects in a database.
417 Citations
16 Claims
-
1. A method for updating one or more interface and database definitions of one or more database objects to enable compatibility between an interface and database utilizing the one or more updated definitions and to provide access to the one or more objects, the method comprising:
-
receiving schema definition data, the schema definition data including schema definitions defining at least one object in the database, wherein the schema definition defining the at least one object is different than at least one of a corresponding database definition and a corresponding interface definition for the at least one object;
parsing the schema definition data into collection classes comprising one or more schema objects;
examining each of the one or more schema objects in the collection classes and generating one or more corresponding database table definitions, such that the schema definition data is automatically propagated directly into the database definitions;
generating source code and an interface definition file corresponding to the at least one schema object; and
compiling the source code and interface definition into component objects that are compatible with the database table definitions, the component objects providing run-time interfaces for manipulating data in the database as defined by the database table definitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product including one or more computer readable media having computer-executable instructions for implementing a method for updating one or more interface and database definitions of one or more database objects to enable compatibility between an interface and database utilizing the one or more updated definitions and to provide access to the one or more objects, the method comprising:
-
receiving schema definition data, the schema definition data including schema definitions defining at least one object in the database, wherein the schema definition defining the at least one object is different than at least one of a corresponding database definition and a corresponding interface definition for the at least one object;
parsing the schema definition data into collection classes comprising one or more schema objects;
examining each of the one or more schema objects in the collection classes and generating one or more corresponding database table definitions, such that the schema definition data is automatically propagated directly into the database definitions;
generating source code and an interface definition file corresponding to the at least one schema object; and
compiling the source code and interface definition into component objects that are compatible with the database table definitions, the component objects providing run-time interfaces for manipulating data in the database as defined by the database table definitions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification