@finos/legend-studio
Version:
83 lines • 4.1 kB
JavaScript
/**
* Copyright (c) 2020-present, Goldman Sachs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Class, Enumeration, Measure, PrimitiveType, Unit, } from '@finos/legend-graph';
import { UnsupportedOperationError } from '@finos/legend-shared';
export var CLASS_PROPERTY_TYPE;
(function (CLASS_PROPERTY_TYPE) {
CLASS_PROPERTY_TYPE["CLASS"] = "CLASS";
CLASS_PROPERTY_TYPE["ENUMERATION"] = "ENUMERATION";
CLASS_PROPERTY_TYPE["MEASURE"] = "MEASURE";
CLASS_PROPERTY_TYPE["UNIT"] = "UNIT";
CLASS_PROPERTY_TYPE["PRIMITIVE"] = "PRIMITIVE";
})(CLASS_PROPERTY_TYPE = CLASS_PROPERTY_TYPE || (CLASS_PROPERTY_TYPE = {}));
export const getClassPropertyType = (type) => {
if (type instanceof PrimitiveType) {
return CLASS_PROPERTY_TYPE.PRIMITIVE;
}
else if (type instanceof Enumeration) {
return CLASS_PROPERTY_TYPE.ENUMERATION;
}
else if (type instanceof Class) {
return CLASS_PROPERTY_TYPE.CLASS;
}
else if (type instanceof Unit) {
return CLASS_PROPERTY_TYPE.UNIT;
}
else if (type instanceof Measure) {
return CLASS_PROPERTY_TYPE.MEASURE;
}
throw new UnsupportedOperationError(`Can't classify class property`, type);
};
export var PACKAGEABLE_ELEMENT_TYPE;
(function (PACKAGEABLE_ELEMENT_TYPE) {
PACKAGEABLE_ELEMENT_TYPE["PRIMITIVE"] = "PRIMITIVE";
PACKAGEABLE_ELEMENT_TYPE["PACKAGE"] = "PACKAGE";
PACKAGEABLE_ELEMENT_TYPE["PROFILE"] = "PROFILE";
PACKAGEABLE_ELEMENT_TYPE["ENUMERATION"] = "ENUMERATION";
PACKAGEABLE_ELEMENT_TYPE["CLASS"] = "CLASS";
PACKAGEABLE_ELEMENT_TYPE["ASSOCIATION"] = "ASSOCIATION";
PACKAGEABLE_ELEMENT_TYPE["FUNCTION"] = "FUNCTION";
PACKAGEABLE_ELEMENT_TYPE["MEASURE"] = "MEASURE";
PACKAGEABLE_ELEMENT_TYPE["UNIT"] = "UNIT";
PACKAGEABLE_ELEMENT_TYPE["FLAT_DATA_STORE"] = "FLAT_DATA_STORE";
PACKAGEABLE_ELEMENT_TYPE["DATABASE"] = "DATABASE";
PACKAGEABLE_ELEMENT_TYPE["SERVICE_STORE"] = "SERVICE_STORE";
PACKAGEABLE_ELEMENT_TYPE["MAPPING"] = "MAPPING";
PACKAGEABLE_ELEMENT_TYPE["SERVICE"] = "SERVICE";
PACKAGEABLE_ELEMENT_TYPE["CONNECTION"] = "CONNECTION";
PACKAGEABLE_ELEMENT_TYPE["RUNTIME"] = "RUNTIME";
PACKAGEABLE_ELEMENT_TYPE["FILE_GENERATION"] = "FILE_GENERATION";
PACKAGEABLE_ELEMENT_TYPE["GENERATION_SPECIFICATION"] = "GENERATION_SPECIFICATION";
PACKAGEABLE_ELEMENT_TYPE["SECTION_INDEX"] = "SECTION_INDEX";
PACKAGEABLE_ELEMENT_TYPE["DATA"] = "Data";
})(PACKAGEABLE_ELEMENT_TYPE = PACKAGEABLE_ELEMENT_TYPE || (PACKAGEABLE_ELEMENT_TYPE = {}));
export var BASIC_SET_IMPLEMENTATION_TYPE;
(function (BASIC_SET_IMPLEMENTATION_TYPE) {
BASIC_SET_IMPLEMENTATION_TYPE["OPERATION"] = "operation";
BASIC_SET_IMPLEMENTATION_TYPE["INSTANCE"] = "instance";
})(BASIC_SET_IMPLEMENTATION_TYPE = BASIC_SET_IMPLEMENTATION_TYPE || (BASIC_SET_IMPLEMENTATION_TYPE = {}));
export var SET_IMPLEMENTATION_TYPE;
(function (SET_IMPLEMENTATION_TYPE) {
SET_IMPLEMENTATION_TYPE["OPERATION"] = "operation";
SET_IMPLEMENTATION_TYPE["MERGE_OPERATION"] = "mergeOperation";
SET_IMPLEMENTATION_TYPE["PUREINSTANCE"] = "pureInstance";
SET_IMPLEMENTATION_TYPE["FLAT_DATA"] = "flatData";
SET_IMPLEMENTATION_TYPE["EMBEDDED_FLAT_DATA"] = "embeddedFlatData";
SET_IMPLEMENTATION_TYPE["RELATIONAL"] = "relational";
SET_IMPLEMENTATION_TYPE["EMBEDDED_RELATIONAL"] = "embeddedRelational";
SET_IMPLEMENTATION_TYPE["AGGREGATION_AWARE"] = "aggregationAware";
})(SET_IMPLEMENTATION_TYPE = SET_IMPLEMENTATION_TYPE || (SET_IMPLEMENTATION_TYPE = {}));
//# sourceMappingURL=ModelUtil.js.map