File tree 1 file changed +17
-1
lines changed
src/main/java/n10s/experimental/dimodel
1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ public Map<String, Object> getNodeSchemasAsJsonObject(){
52
52
props .forEach ( (k , v ) -> {
53
53
Map <String , Object > prop = new HashMap <>();
54
54
prop .put ("property" , k .getLocalName ());
55
- prop .put ("type" , v !=null ?v . getLocalName ( ):"string" );
55
+ prop .put ("type" , v !=null ?convertToDIDataType ( v ):"string" );
56
56
prop .put ("identifier" , k .stringValue ());
57
57
properties .add (prop );
58
58
});
@@ -64,6 +64,22 @@ public Map<String, Object> getNodeSchemasAsJsonObject(){
64
64
return map ;
65
65
}
66
66
67
+ private String convertToDIDataType (IRI datatype ) {
68
+ if (datatype .equals (XSD .INTEGER )||datatype .equals (XSD .INT )||datatype .equals (XSD .POSITIVE_INTEGER )||
69
+ datatype .equals (XSD .NEGATIVE_INTEGER )||datatype .equals (XSD .NON_POSITIVE_INTEGER )||
70
+ datatype .equals (XSD .NON_NEGATIVE_INTEGER )||datatype .equals (XSD .LONG )||datatype .equals (XSD .SHORT )||
71
+ datatype .equals (XSD .UNSIGNED_LONG )||datatype .equals (XSD .UNSIGNED_SHORT )){
72
+ return "integer" ;
73
+ } else if (datatype .equals (XSD .DECIMAL )||datatype .equals (XSD .FLOAT )||datatype .equals (XSD .DOUBLE )) {
74
+ return "float" ;
75
+ } else if (datatype .equals (XSD .BOOLEAN )){
76
+ return "boolean" ;
77
+ } else {
78
+ return "string" ;
79
+ }
80
+
81
+ }
82
+
67
83
public Map <String , Object > getRelSchemasAsJsonObject (){
68
84
Map <String , Object > map = new HashMap <>();
69
85
rels .forEach ( (k ,v ) -> {
You can’t perform that action at this time.
0 commit comments