UNPKG

@finos/legend-graph

Version:
1,130 lines (1,129 loc) 127 kB
{ "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" } ],