grafo-client
Version:
Grafo Client API Library
1 lines • 3.27 kB
JavaScript
const XsdDataType=Object.freeze({BOOLEAN:{id:0,title:"boolean"},STRING:{id:1,title:"string"},FLOAT:{id:2,title:"float"},DOUBLE:{id:3,title:"double"},DECIMAL:{id:4,title:"decimal"},LONG:{id:5,title:"long"},SHORT:{id:6,title:"short"},INTEGER:{id:7,title:"integer"},INT:{id:8,title:"int"},DATETIME:{id:9,title:"dateTime"},ANY_URI:{id:10,title:"anyURI"}}),CardinalityType=Object.freeze({NONE:void 0,MIN:{id:0,title:"min"},MAX:{id:1,title:"max"},EXACT:{id:2,title:"exact"}}),RelationshipType=Object.freeze({PEERRELATIONSHIP:{linkType:"peer",arrayName:"peers"},SELFRELATIONSHIP:{linkType:"self",arrayName:"self"},PARENTRELATIONSHIP:{linkType:"parent",arrayName:"parents"},CHILDRELATIONSHIP:{linkType:"child",arrayName:"children"},SPECIALIZATION:{linkType:"specialization"}}),ResourceType=Object.freeze({CONCEPT:"concept",RELATIONSHIP:"link",ATTRIB_GROUP:"attrGrp",ATTRIB:"attribute",RELATIONSHIP_ATTRIB:"attrGrp"}),EntityState=Object.freeze({UNCHANGED:0,CREATE:1,UPDATE:2,DELETE:3});var resolveXsdDataType=function(e){if(!e)return null;switch(e.id){case 0:return XsdDataType.BOOLEAN;case 1:return XsdDataType.STRING;case 2:return XsdDataType.FLOAT;case 3:return XsdDataType.DOUBLE;case 4:return XsdDataType.DECIMAL;case 5:return XsdDataType.LONG;case 6:return XsdDataType.SHORT;case 7:return XsdDataType.INTEGER;case 8:return XsdDataType.INT;case 9:return XsdDataType.DATETIME;case 10:return XsdDataType.ANY_URI}},resolveXsdDataTypeByTitle=function(e){return"BOOLEAN"==e.toUpperCase()?XsdDataType.BOOLEAN:"STRING"==e.toUpperCase()?XsdDataType.STRING:"FLOAT"==e.toUpperCase()?XsdDataType.FLOAT:"DOUBLE"==e.toUpperCase()?XsdDataType.DOUBLE:"DECIMAL"==e.toUpperCase()?XsdDataType.DECIMAL:"LONG"==e.toUpperCase()?XsdDataType.LONG:"SHORT"==e.toUpperCase()?XsdDataType.SHORT:"INTEGER"==e.toUpperCase()?XsdDataType.INTEGER:"INT"==e.toUpperCase()?XsdDataType.INT:"DATETIME"==e.toUpperCase()?XsdDataType.DATETIME:"ANY_URI"==e.toUpperCase()?XsdDataType.ANY_URI:void 0},resolveCardinalityType=function(e){if(!e)return CardinalityType.NONE;switch(e.id){case 0:return CardinalityType.MIN;case 1:return CardinalityType.MAX;case 2:return CardinalityType.EXACT;default:return CardinalityType.NONE}},resolveCardinalityTypeByTitle=function(e){return"MIN"==e.toUpperCase()?CardinalityType.MIN:"MAX"==e.toUpperCase()?CardinalityType.MAX:"EXACT"==e.toUpperCase()?CardinalityType.EXACT:CardinalityType.NONE},resolveRelationshipType=function(e){return"peer"===e?RelationshipType.PEERRELATIONSHIP:"self"===e?RelationshipType.SELFRELATIONSHIP:"parent"===e||"child"===e?RelationshipType.SPECIALIZATION:void 0},resolveResourceType=function(e){return"concept"===e?ResourceType.CONCEPT:"link"===e?ResourceType.RELATIONSHIP:"attrGrp"===e?ResourceType.ATTRIB_GROUP:"attribute"===e?ResourceType.ATTRIB:"linkattribute"===e?ResourceType.RELATIONSHIP_ATTRIB:void 0};module.exports={XsdDataType:XsdDataType,CardinalityType:CardinalityType,RelationshipType:RelationshipType,ResourceType:ResourceType,resolveXsdDataType:resolveXsdDataType,resolveXsdDataTypeByTitle:resolveXsdDataTypeByTitle,resolveCardinalityType:resolveCardinalityType,resolveCardinalityTypeByTitle:resolveCardinalityTypeByTitle,resolveRelationshipType:resolveRelationshipType,resolveResourceType:resolveResourceType,EntityState:EntityState};