Create and Update API
makeClassFromData
Variation-1: Builds a class object from given name, primary key and the data. The class is generated from the data. This is equivalent to generating a class from the data.
MetaApi.makeClassFromData (String className, String pkAttrName, Map<String, Object> data)
Parameters
className: name of the class object
pkAttrName: which attribute is the primary key
data: the data hashmap
Returns
A Map representation of newly created class
Variation-2: Builds a class object from chosen name, table-name, primary key and attributes. This will give you the option to specify the table name different from the class name.
Object makeClassFromData(String className, String tableName, String pkAttrName, Map<String, Object> data)
Parameters
className: name of the class object
tableName: name of the table in the database
pkAttrName: which attribute is the primary key
data: the data hashmap
Variation-3: Builds a class object from chosen name, primary key, data and data Types.
makeClassFromData(String className, String pkAttrName, Map<String, Object> data, Map<String, String> attrTypeByNames)
Parameters
className: name of the class object
tableName: name of the table in the database
pkAttrName: which attribute is the primary key
data: data hashmap
attrTypeByNames: columns types and names
Variation-4: Builds a class object from chosen name, primary key, data and data Types and either create a DB table or just keep in memory. When you pass the data it is the stored only in memory when the skipping is enabled. When it is stored in the database it becomes much more restrictive but where as in the memory it is flexible. You can save this class after modifications and it will not be rejected.
makeClassFromData(String className, String pkAttrName, Map<String, Object> data, Map<String, String> attrTypeByNames), boolean skipSaving
Parameters
className: name of the class object
tableName: name of the table in the database
pkAttrName: which attribute is the primary key
data: data hashmap
attrTypeByNames: columns types and names
skipSaving: true create the table only in memory
createMetadata
create metadata
MetaApi.createMetadata(Map<String, Object> md)
Parameters
md
Returns
Object
saveMetadata
save metadata
MetaApi.saveMetadata(String appName, String dsName, String schemaName, ClassM clsM)
or
MetaApi.saveMetadata(Map<String, Object> md)
Parameters
md
appName
dsName
schemaName
clsM
Returns
Object
getAppDataDir
Locate and get the application data directory
MetaApi.getAppDataDir()
Parameters
no parameters.
Returns
application data directory
saveClass
save class
MetaApi.saveClass(String className, ClassM clsM)
Parameters
className
clsM
Returns
Object
updateClassVisibility
update Class Visibility
MetaApi.updateClassVisibility(String className, String visibility)
Parameters
className
visibility
Returns
Object
createFunctionSysTask
create Function Sys Task
MetaApi.createFunctionSysTask(String mdId)
or
MetaApi.createFunctionSysTask(String orgName, String name)
Parameters
mdId
orgName
name
Returns
Result
Last updated
Was this helpful?