@finos/legend-graph
Version:
Legend graph and graph manager
1,130 lines (1,129 loc) • 127 kB
JSON
{
"elements": [
{
"_type": "Enumeration",
"name": "DurationUnit",
"package": "meta::pure::functions::date",
"values": [
{
"value": "DAYS"
},
{
"value": "WEEKS"
},
{
"value": "MONTHS"
},
{
"value": "YEARS"
}
]
},
{
"_type": "Enumeration",
"name": "DayOfWeek",
"package": "meta::pure::functions::date",
"values": [
{
"value": "Monday"
},
{
"value": "Tuesday"
},
{
"value": "Wednesday"
},
{
"value": "Thursday"
},
{
"value": "Friday"
},
{
"value": "Saturday"
},
{
"value": "Sunday"
}
]
},
{
"_type": "Enumeration",
"name": "Month",
"package": "meta::pure::functions::date",
"values": [
{
"value": "January"
},
{
"value": "February"
},
{
"value": "March"
},
{
"value": "April"
},
{
"value": "May"
},
{
"value": "June"
},
{
"value": "July"
},
{
"value": "August"
},
{
"value": "September"
},
{
"value": "October"
},
{
"value": "November"
},
{
"value": "December"
}
]
},
{
"_type": "class",
"name": "Duration",
"package": "meta::pure::functions::date",
"properties": [
{
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "number",
"type": "Integer"
},
{
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "unit",
"type": "meta::pure::functions::date::DurationUnit"
}
]
},
{
"_type": "Enumeration",
"name": "Quarter",
"package": "meta::pure::functions::date",
"values": [
{
"value": "Q1"
},
{
"value": "Q2"
},
{
"value": "Q3"
},
{
"value": "Q4"
}
]
},
{
"_type": "class",
"name": "Time",
"package": "meta::pure::functions::date",
"properties": [
{
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "hours",
"type": "Integer"
},
{
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "minutes",
"type": "Integer"
},
{
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "seconds",
"type": "Integer"
}
]
},
{
"stereotypes": ["public", "protected", "private", "externalizable"],
"package": "meta::pure::profiles",
"_type": "profile",
"name": "access"
},
{
"stereotypes": ["abstract"],
"package": "meta::pure::profiles",
"_type": "profile",
"name": "typemodifiers"
},
{
"stereotypes": ["deprecated"],
"package": "meta::pure::profiles",
"_type": "profile",
"name": "doc",
"tags": ["doc", "todo"]
},
{
"stereotypes": ["bitemporal", "businesstemporal", "processingtemporal"],
"package": "meta::pure::profiles",
"_type": "profile",
"name": "temporal",
"tags": []
},
{
"package": "meta::pure::metamodel::type",
"_type": "class",
"name": "Any",
"properties": []
},
{
"_type": "class",
"name": "TDSRow",
"package": "meta::pure::tds",
"properties": [
{
"multiplicity": {
"lowerBound": 0,
"upperBound": 1
},
"name": "parent",
"type": "meta::pure::tds::TabularDataSet"
},
{
"multiplicity": {
"lowerBound": 0
},
"name": "values",
"type": "meta::pure::metamodel::type::Any"
}
],
"qualifiedProperties": [
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "String"
}
]
}
],
"name": "getString",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "String"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Number"
}
]
}
],
"name": "getNumber",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Number"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Integer"
}
]
}
],
"name": "getInteger",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Integer"
},
{
"body": [
{
"_type": "func",
"function": "toFloat",
"parameters": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Number"
}
]
}
]
}
],
"name": "getFloat",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Float"
},
{
"body": [
{
"_type": "func",
"function": "toDecimal",
"parameters": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Number"
}
]
}
]
}
],
"name": "getDecimal",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Decimal"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Date"
}
]
}
],
"name": "getDate",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Date"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "DateTime"
}
]
}
],
"name": "getDateTime",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "DateTime"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "StrictDate"
}
]
}
],
"name": "getStrictDate",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "StrictDate"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "Boolean"
}
]
}
],
"name": "getBoolean",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Boolean"
},
{
"body": [
{
"_type": "func",
"function": "cast",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "get"
},
{
"_type": "hackedClass",
"fullPath": "meta::pure::metamodel::path::Enum"
}
]
}
],
"name": "getEnum",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "meta::pure::metamodel::path::Enum"
},
{
"body": [
{
"_type": "func",
"function": "not",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "var",
"name": "colName"
}
],
"property": "isNull"
}
]
}
],
"name": "isNotNull",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "Boolean"
},
{
"body": [
{
"_type": "func",
"function": "letFunction",
"parameters": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["parent"]
},
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
}
],
"property": "parent"
}
]
},
{
"_type": "func",
"function": "assertNotEmpty",
"parameters": [
{
"_type": "var",
"name": "parent"
},
{
"_type": "lambda",
"body": [
{
"_type": "func",
"function": "plus",
"parameters": [
{
"_type": "collection",
"multiplicity": {
"lowerBound": 3,
"upperBound": 3
},
"values": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["Unable to find index for the column:"]
},
{
"_type": "var",
"name": "colName"
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": [
". The TDS row has no parent, make sure the row has a parent."
]
}
]
}
]
}
],
"parameters": []
}
]
},
{
"_type": "func",
"function": "letFunction",
"parameters": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["col"]
},
{
"_type": "property",
"parameters": [
{
"_type": "func",
"function": "toOne",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
}
],
"property": "parent"
}
]
},
{
"_type": "var",
"name": "colName"
}
],
"property": "columnByName"
}
]
},
{
"_type": "func",
"function": "assertNotEmpty",
"parameters": [
{
"_type": "var",
"name": "col"
},
{
"_type": "lambda",
"body": [
{
"_type": "func",
"function": "plus",
"parameters": [
{
"_type": "collection",
"multiplicity": {
"lowerBound": 4,
"upperBound": 4
},
"values": [
{
"_type": "var",
"name": "colName"
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": [" is unknown (columns=["]
},
{
"_type": "func",
"function": "makeString",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "parent"
}
],
"property": "columns"
}
],
"property": "name"
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": [","]
}
]
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["])!"]
}
]
}
]
}
],
"parameters": []
}
]
},
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
},
{
"_type": "func",
"function": "toOne",
"parameters": [
{
"_type": "var",
"name": "col"
}
]
}
],
"property": "get"
}
],
"name": "get",
"parameters": [
{
"_type": "var",
"class": "String",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"name": "colName"
}
],
"returnMultiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"returnType": "meta::pure::metamodel::type::Any"
},
{
"body": [
{
"_type": "func",
"function": "letFunction",
"parameters": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["parent"]
},
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
}
],
"property": "parent"
}
]
},
{
"_type": "func",
"function": "assertNotEmpty",
"parameters": [
{
"_type": "var",
"name": "parent"
},
{
"_type": "lambda",
"body": [
{
"_type": "func",
"function": "plus",
"parameters": [
{
"_type": "collection",
"multiplicity": {
"lowerBound": 3,
"upperBound": 3
},
"values": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["Unable to find index for the column:"]
},
{
"_type": "var",
"name": "colName"
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": [
". The TDS row has no parent, make sure the row has a parent."
]
}
]
}
]
}
],
"parameters": []
}
]
},
{
"_type": "func",
"function": "letFunction",
"parameters": [
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": ["col"]
},
{
"_type": "property",
"parameters": [
{
"_type": "func",
"function": "toOne",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "this"
}
],
"property": "parent"
}
]
},
{
"_type": "var",
"name": "colName"
}
],
"property": "columnByName"
}
]
},
{
"_type": "func",
"function": "assertNotEmpty",
"parameters": [
{
"_type": "var",
"name": "col"
},
{
"_type": "lambda",
"body": [
{
"_type": "func",
"function": "plus",
"parameters": [
{
"_type": "collection",
"multiplicity": {
"lowerBound": 4,
"upperBound": 4
},
"values": [
{
"_type": "var",
"name": "colName"
},
{
"_type": "string",
"multiplicity": {
"lowerBound": 1,
"upperBound": 1
},
"values": [" is unknown (columns=["]
},
{
"_type": "func",
"function": "makeString",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "property",
"parameters": [
{
"_type": "var",
"name": "parent"
}
],