|
1 | 1 | import React from "react" |
2 | 2 | import {Form} from "react-bootstrap" |
3 | 3 | import Stack from 'react-bootstrap/Stack' |
4 | | -import { |
5 | | - XSD_STRING, |
6 | | - XSD_DECIMAL, |
7 | | - XSD_DATE_TIME, |
8 | | - XSD_BOOLEAN, |
9 | | - XSD_INTEGER, |
10 | | - XSD_ANY_URI, |
11 | | - STRING_TYPE, |
12 | | - SYS_JSON_TYPE, |
13 | | - NUMBER_TYPE, |
14 | | - BOOLEAN_TYPE, |
15 | | - DATE_TYPE, |
16 | | - JSON_TYPE, |
17 | | - XSD_G_YEAR, |
18 | | - XSD_DATE, |
19 | | - XDD_URL, |
20 | | - XSD_FLOAT, |
21 | | - XSD_LANGUAGE, |
22 | | - XSD_POSITIVE_INTEGER |
23 | | -} from "../constants" |
| 4 | +import * as DATATYPE from "../constants" |
24 | 5 |
|
25 | 6 |
|
26 | 7 | // function to provide a ui widget to date |
@@ -66,21 +47,47 @@ export function getURIUIWidget(title) { |
66 | 47 | return uiLayout |
67 | 48 | } |
68 | 49 |
|
| 50 | +const matchType ={ |
| 51 | + [DATATYPE.XSD_STRING] : DATATYPE.STRING_TYPE, |
| 52 | + [DATATYPE.XSD_ANY_URI] : DATATYPE.STRING_TYPE, |
| 53 | + [DATATYPE.XSD_LANGUAGE] : DATATYPE.STRING_TYPE, |
| 54 | + [DATATYPE.RDF_LANGSTRING] :DATATYPE.STRING_TYPE, |
| 55 | + [DATATYPE.XDD_URL] : DATATYPE.STRING_TYPE, |
| 56 | + [DATATYPE.XSD_NAME] : DATATYPE.STRING_TYPE, |
| 57 | + [DATATYPE.XSD_NCNAME] : DATATYPE.STRING_TYPE, |
| 58 | + [DATATYPE.XSD_NMTOKEN] : DATATYPE.STRING_TYPE, |
| 59 | + [DATATYPE.XSD_NORMALIZED_STRING] :DATATYPE.STRING_TYPE, |
| 60 | + |
| 61 | + [DATATYPE.SYS_JSON_TYPE] : DATATYPE.JSON_TYPE, |
| 62 | + |
| 63 | + [DATATYPE.XSD_BYTE] : DATATYPE.NUMBER_TYPE, |
| 64 | + [DATATYPE.XSD_SHORT] : DATATYPE.NUMBER_TYPE, |
| 65 | + [DATATYPE.XSD_INT] : DATATYPE.NUMBER_TYPE, |
| 66 | + [DATATYPE.XSD_LONG] : DATATYPE.NUMBER_TYPE, |
| 67 | + |
| 68 | + [DATATYPE.XSD_DOUBLE] : DATATYPE.NUMBER_TYPE, |
| 69 | + [DATATYPE.XSD_FLOAT] : DATATYPE.NUMBER_TYPE, |
| 70 | + [DATATYPE.XSD_POSITIVE_INTEGER] : DATATYPE.NUMBER_TYPE, |
| 71 | + [DATATYPE.XSD_NONPOSITIVEINTEGER] : DATATYPE.NUMBER_TYPE, |
| 72 | + [DATATYPE.XSD_NONNEGATIVEINTEGER] : DATATYPE.NUMBER_TYPE, |
| 73 | + [DATATYPE.XSD_NEGATIVEINTEGER] : DATATYPE.NUMBER_TYPE, |
| 74 | + |
| 75 | + [DATATYPE.XSD_DECIMAL] : DATATYPE.NUMBER_TYPE, |
| 76 | + [DATATYPE.XSD_INTEGER] : DATATYPE.NUMBER_TYPE, |
| 77 | + |
| 78 | + [DATATYPE.XSD_UNSINGNEDBYTE] : DATATYPE.NUMBER_TYPE, |
| 79 | + [DATATYPE.XSD_UNSIGNEDSHORT] : DATATYPE.NUMBER_TYPE, |
| 80 | + [DATATYPE.XSD_UNSIGNEDINT] : DATATYPE.NUMBER_TYPE, |
| 81 | + [DATATYPE.XSD_UNSIGNEDLONG] : DATATYPE.NUMBER_TYPE, |
| 82 | + |
| 83 | + [DATATYPE.XSD_BOOLEAN] : DATATYPE.BOOLEAN_TYPE, |
| 84 | + [DATATYPE.XSD_DATE_TIME] : DATATYPE.DATE_TYPE, |
| 85 | + [DATATYPE.XSD_G_YEAR] : DATATYPE.DATE_TYPE, |
| 86 | + [DATATYPE.XSD_DATE] : DATATYPE.STRING_TYPE |
| 87 | +} |
69 | 88 |
|
70 | 89 | //get data type xsd: or xdd: |
71 | 90 | // you can rewrite with an object |
72 | 91 | export function getDataType(type) { |
73 | | - if(type === XSD_STRING) return STRING_TYPE |
74 | | - else if(type === XSD_FLOAT) return NUMBER_TYPE |
75 | | - else if(type === XSD_ANY_URI) return STRING_TYPE |
76 | | - else if(type === XSD_LANGUAGE) return STRING_TYPE |
77 | | - else if(type === XDD_URL) return STRING_TYPE |
78 | | - else if(type === SYS_JSON_TYPE) return JSON_TYPE |
79 | | - else if(type === XSD_POSITIVE_INTEGER) return NUMBER_TYPE |
80 | | - else if(type === XSD_DECIMAL) return NUMBER_TYPE |
81 | | - else if(type === XSD_INTEGER) return NUMBER_TYPE |
82 | | - else if(type === XSD_BOOLEAN) return BOOLEAN_TYPE |
83 | | - else if(type === XSD_DATE_TIME) return DATE_TYPE |
84 | | - else if(type === XSD_G_YEAR) return DATE_TYPE |
85 | | - else if(type === XSD_DATE) return STRING_TYPE |
| 92 | + return matchType[type] |
86 | 93 | } |
0 commit comments