func init // adds using namespace sys.add_use('System.Data') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("tableName") elseif(params == 'Constructor3') params = '' + d("tableName") + ', ' + d("tableNamespace") end sys.add_object(this.codename, 'DataTable', params) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('Copy()') sys._mtd_as_prop_init('CreateDataReader()') sys._mtd_as_prop_init('GetChanges()') sys._mtd_as_prop_init('GetErrors()') sys._mtd_as_prop_init('NewRow()') sys._mtd_as_prop_init('Select()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('DataTable') // makes implementation of simple methods sys._method_init('AcceptChanges') sys._method_init('BeginInit') sys._method_init('BeginLoadData') sys._method_init('Clear') sys._method_init('EndInit') sys._method_init('EndLoadData') sys._method_init('RejectChanges') sys._method_init('Reset') end func doConstructor() blk.println(this.codename, ' = new DataTable();') end func doConstructor2(data) blk.println(this.codename, ' = new DataTable(', d("tableName"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new DataTable(', d("tableName"), ', ', d("tableNamespace"), ');') end func doCompute(data) if(linked("onCompute")) event("onCompute", this.codename + '.Compute(' + d("expression") + ', ' + d("filter") + ')') else blk.println(this.codename, '.Compute(', d("expression"), ', ', d("filter"), ');') end end func doGetChanges2(data) if(linked("onGetChanges")) event("onGetChanges", this.codename + '.GetChanges(' + d("rowStates") + ')') else blk.println(this.codename, '.GetChanges(', d("rowStates"), ');') end end func doGetDataTableSchema(data) if(linked("onGetDataTableSchema")) event("onGetDataTableSchema", 'DataTable.GetDataTableSchema(' + d("schemaSet") + ')') else blk.println('DataTable.GetDataTableSchema(', d("schemaSet"), ');') end end func doGetObjectData(data) blk.println(this.codename, '.GetObjectData(', d("info"), ', ', d("context"), ');') end func doImportRow(data) blk.println(this.codename, '.ImportRow(', d("row"), ');') end func doLoad(data) blk.println(this.codename, '.Load(', d("reader"), ');') end func doLoad2(data) blk.println(this.codename, '.Load(', d("reader"), ', ', d("loadOption"), ');') end func doLoad3(data) blk.println(this.codename, '.Load(', d("reader"), ', ', d("loadOption"), ', ', d("errorHandler"), ');') end func doLoadDataRow(data) if(linked("onLoadDataRow")) event("onLoadDataRow", this.codename + '.LoadDataRow(' + d("values") + ', ' + d("fAcceptChanges") + ')') else blk.println(this.codename, '.LoadDataRow(', d("values"), ', ', d("fAcceptChanges"), ');') end end func doLoadDataRow2(data) if(linked("onLoadDataRow")) event("onLoadDataRow", this.codename + '.LoadDataRow(' + d("values") + ', ' + d("loadOption") + ')') else blk.println(this.codename, '.LoadDataRow(', d("values"), ', ', d("loadOption"), ');') end end func doMerge(data) blk.println(this.codename, '.Merge(', d("table"), ');') end func doMerge2(data) blk.println(this.codename, '.Merge(', d("table"), ', ', d("preserveChanges"), ');') end func doMerge3(data) blk.println(this.codename, '.Merge(', d("table"), ', ', d("preserveChanges"), ', ', d("missingSchemaAction"), ');') end func doReadXml(data) if(linked("onReadXml")) event("onReadXml", this.codename + '.ReadXml(' + d("stream") + ')') else blk.println(this.codename, '.ReadXml(', d("stream"), ');') end end func doReadXml2(data) if(linked("onReadXml")) event("onReadXml", this.codename + '.ReadXml(' + d("fileName") + ')') else blk.println(this.codename, '.ReadXml(', d("fileName"), ');') end end func doReadXml3(data) if(linked("onReadXml")) event("onReadXml", this.codename + '.ReadXml(' + d("reader") + ')') else blk.println(this.codename, '.ReadXml(', d("reader"), ');') end end func doReadXml4(data) if(linked("onReadXml")) event("onReadXml", this.codename + '.ReadXml(' + d("reader") + ')') else blk.println(this.codename, '.ReadXml(', d("reader"), ');') end end func doReadXmlSchema(data) blk.println(this.codename, '.ReadXmlSchema(', d("stream"), ');') end func doReadXmlSchema2(data) blk.println(this.codename, '.ReadXmlSchema(', d("fileName"), ');') end func doReadXmlSchema3(data) blk.println(this.codename, '.ReadXmlSchema(', d("reader"), ');') end func doReadXmlSchema4(data) blk.println(this.codename, '.ReadXmlSchema(', d("reader"), ');') end func doSelect2(data) if(linked("onSelect")) event("onSelect", this.codename + '.Select(' + d("filterExpression") + ')') else blk.println(this.codename, '.Select(', d("filterExpression"), ');') end end func doSelect3(data) if(linked("onSelect")) event("onSelect", this.codename + '.Select(' + d("filterExpression") + ', ' + d("sort") + ')') else blk.println(this.codename, '.Select(', d("filterExpression"), ', ', d("sort"), ');') end end func doSelect4(data) if(linked("onSelect")) event("onSelect", this.codename + '.Select(' + d("filterExpression") + ', ' + d("sort") + ', ' + d("recordStates") + ')') else blk.println(this.codename, '.Select(', d("filterExpression"), ', ', d("sort"), ', ', d("recordStates"), ');') end end func doWriteXml(data) blk.println(this.codename, '.WriteXml(', d("stream"), ');') end func doWriteXml2(data) blk.println(this.codename, '.WriteXml(', d("fileName"), ');') end func doWriteXml3(data) blk.println(this.codename, '.WriteXml(', d("writer"), ');') end func doWriteXml4(data) blk.println(this.codename, '.WriteXml(', d("writer"), ');') end func doWriteXml5(data) blk.println(this.codename, '.WriteXml(', d("stream"), ', ', d("writeHierarchy"), ');') end func doWriteXml6(data) blk.println(this.codename, '.WriteXml(', d("stream"), ', ', d("mode"), ');') end func doWriteXml7(data) blk.println(this.codename, '.WriteXml(', d("fileName"), ', ', d("writeHierarchy"), ');') end func doWriteXml8(data) blk.println(this.codename, '.WriteXml(', d("fileName"), ', ', d("mode"), ');') end func doWriteXml9(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("writeHierarchy"), ');') end func doWriteXml10(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("mode"), ');') end func doWriteXml11(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("writeHierarchy"), ');') end func doWriteXml12(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("mode"), ');') end func doWriteXml13(data) blk.println(this.codename, '.WriteXml(', d("stream"), ', ', d("mode"), ', ', d("writeHierarchy"), ');') end func doWriteXml14(data) blk.println(this.codename, '.WriteXml(', d("fileName"), ', ', d("mode"), ', ', d("writeHierarchy"), ');') end func doWriteXml15(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("mode"), ', ', d("writeHierarchy"), ');') end func doWriteXml16(data) blk.println(this.codename, '.WriteXml(', d("writer"), ', ', d("mode"), ', ', d("writeHierarchy"), ');') end func doWriteXmlSchema(data) blk.println(this.codename, '.WriteXmlSchema(', d("stream"), ');') end func doWriteXmlSchema2(data) blk.println(this.codename, '.WriteXmlSchema(', d("fileName"), ');') end func doWriteXmlSchema3(data) blk.println(this.codename, '.WriteXmlSchema(', d("writer"), ');') end func doWriteXmlSchema4(data) blk.println(this.codename, '.WriteXmlSchema(', d("writer"), ');') end func doWriteXmlSchema5(data) blk.println(this.codename, '.WriteXmlSchema(', d("stream"), ', ', d("writeHierarchy"), ');') end func doWriteXmlSchema6(data) blk.println(this.codename, '.WriteXmlSchema(', d("fileName"), ', ', d("writeHierarchy"), ');') end func doWriteXmlSchema7(data) blk.println(this.codename, '.WriteXmlSchema(', d("writer"), ', ', d("writeHierarchy"), ');') end func doWriteXmlSchema8(data) blk.println(this.codename, '.WriteXmlSchema(', d("writer"), ', ', d("writeHierarchy"), ');') end