CodeDB2 - Development
repository = new CDB.Repository('code_db3'); repository.drop(); repository.create(); repository.initializeDesign(); repository.dumpDesign(); mod = new CDB.Module('TestModule'); mod.documentation = 'This is a test module'; mod.addChild(cls); mod.addChild(meth); cls = new CDB.Klass('TestClass'); cls.superclass = 'Object'; cls.documentation = 'Here is the class summary'; meth = new CDB.Method('doSomething'); meth.documentation = 'This method does something'; meth.source = 'function(myarg) {\n\talertOK(myarg);\n}'; cls.addMethod(meth); cs = repository.createChangeSet(); cs.add(mod); mod.save(); cs.add(cls); cls.save(); cs.add(meth); meth.save(); cs.commit(); cs.discard();
Object creation
X
M
repository = new CDB.Repository('code_db2'); repository.listCodeObjects(CDB.Module); repository.listCodeObjects(CDB.Klass); repository.listCodeObjects(CDB.Method); mod = repository.getCodeObject(CDB.Module, 'TestModule'); mod.getChildren(CDB.Method); cls = repository.getCodeObject(CDB.Klass, 'TestClass'); cls.getMethods(); meth = repository.getCodeObject(CDB.Method, 'TestClass', 'doSomething'); meth = repository.getCodeObject(CDB.Method, 'TestClass', 'doAnything');
Object retrieval
X
M