2929import java .util .UUID ;
3030import org .eclipse .milo .opcua .sdk .core .typetree .DataType ;
3131import org .eclipse .milo .opcua .sdk .core .typetree .DataTypeTree ;
32- import org .eclipse .milo .opcua .stack .core .BuiltinDataType ;
3332import org .eclipse .milo .opcua .stack .core .NodeIds ;
33+ import org .eclipse .milo .opcua .stack .core .OpcUaDataType ;
3434import org .eclipse .milo .opcua .stack .core .StatusCodes ;
3535import org .eclipse .milo .opcua .stack .core .UaSerializationException ;
3636import org .eclipse .milo .opcua .stack .core .encoding .EncodingContext ;
@@ -165,8 +165,8 @@ private JsonElement decodeFieldValue(UaDecoder decoder, StructureField field) {
165165
166166 if (field .getValueRank () == -1 ) {
167167 Object hint = getHint (field );
168- if (hint instanceof BuiltinDataType ) {
169- return decodeBuiltinDataType (decoder , fieldName , (BuiltinDataType ) hint );
168+ if (hint instanceof OpcUaDataType ) {
169+ return decodeBuiltinDataType (decoder , fieldName , (OpcUaDataType ) hint );
170170 } else if (hint instanceof EnumHint ) {
171171 int enumValue = decoder .decodeEnum (fieldName );
172172
@@ -187,8 +187,8 @@ private JsonElement decodeFieldValue(UaDecoder decoder, StructureField field) {
187187 }
188188 } else if (field .getValueRank () == 1 ) {
189189 Object hint = getHint (field );
190- if (hint instanceof BuiltinDataType ) {
191- return decodeBuiltinDataTypeArray (decoder , fieldName , (BuiltinDataType ) hint );
190+ if (hint instanceof OpcUaDataType ) {
191+ return decodeBuiltinDataTypeArray (decoder , fieldName , (OpcUaDataType ) hint );
192192 } else if (hint instanceof EnumHint ) {
193193 var array = new JsonArray ();
194194 for (int value : decoder .decodeEnumArray (fieldName )) {
@@ -215,8 +215,8 @@ private JsonElement decodeFieldValue(UaDecoder decoder, StructureField field) {
215215 }
216216 } else if (field .getValueRank () > 1 ) {
217217 Object hint = getHint (field );
218- if (hint instanceof BuiltinDataType ) {
219- Matrix matrix = decoder .decodeMatrix (fieldName , (BuiltinDataType ) hint );
218+ if (hint instanceof OpcUaDataType ) {
219+ Matrix matrix = decoder .decodeMatrix (fieldName , (OpcUaDataType ) hint );
220220
221221 return decodeBuiltinDataTypeMatrix (matrix );
222222 } else if (hint instanceof EnumHint ) {
@@ -225,7 +225,7 @@ private JsonElement decodeFieldValue(UaDecoder decoder, StructureField field) {
225225 return decodeEnumMatrix (matrix );
226226 } else if (hint instanceof StructHint ) {
227227 if (dataTypeId .equals (NodeIds .Structure ) || fieldAllowsSubtyping (field )) {
228- Matrix matrix = decoder .decodeMatrix (fieldName , BuiltinDataType .ExtensionObject );
228+ Matrix matrix = decoder .decodeMatrix (fieldName , OpcUaDataType .ExtensionObject );
229229
230230 return decodeStructMatrix (decoder .getEncodingContext (), matrix , true );
231231 } else {
@@ -256,7 +256,7 @@ private boolean fieldAllowsSubtyping(StructureField field) {
256256 }
257257
258258 private static JsonElement decodeBuiltinDataType (
259- UaDecoder decoder , String fieldName , BuiltinDataType dataType ) {
259+ UaDecoder decoder , String fieldName , OpcUaDataType dataType ) {
260260 return switch (dataType ) {
261261 case Boolean -> JsonConversions .fromBoolean (decoder .decodeBoolean (fieldName ));
262262 case SByte -> JsonConversions .fromSByte (decoder .decodeSByte (fieldName ));
@@ -291,7 +291,7 @@ private static JsonElement decodeBuiltinDataType(
291291 }
292292
293293 private static JsonElement decodeBuiltinDataTypeArray (
294- UaDecoder decoder , String fieldName , BuiltinDataType dataType ) {
294+ UaDecoder decoder , String fieldName , OpcUaDataType dataType ) {
295295 switch (dataType ) {
296296 case Boolean :
297297 {
@@ -492,7 +492,7 @@ private static JsonElement decodeBuiltinDataTypeArray(
492492
493493 static JsonElement decodeBuiltinDataTypeMatrix (Matrix matrix ) {
494494 return matrix
495- .getBuiltinDataType ()
495+ .getDataType ()
496496 .map (
497497 dataType ->
498498 decodeBuiltinDataTypeMatrix (
@@ -501,7 +501,7 @@ static JsonElement decodeBuiltinDataTypeMatrix(Matrix matrix) {
501501 }
502502
503503 private static JsonElement decodeBuiltinDataTypeMatrix (
504- Object flatArray , BuiltinDataType dataType , int [] dimensions , int offset ) {
504+ Object flatArray , OpcUaDataType dataType , int [] dimensions , int offset ) {
505505 var jsonArray = new JsonArray ();
506506
507507 if (dimensions .length == 1 ) {
@@ -527,7 +527,7 @@ private static JsonElement decodeBuiltinDataTypeMatrix(
527527
528528 static JsonElement decodeEnumMatrix (Matrix matrix ) {
529529 return decodeBuiltinDataTypeMatrix (
530- matrix .getElements (), BuiltinDataType .Int32 , matrix .getDimensions (), 0 );
530+ matrix .getElements (), OpcUaDataType .Int32 , matrix .getDimensions (), 0 );
531531 }
532532
533533 static JsonElement decodeStructMatrix (EncodingContext context , Matrix matrix , boolean subtyped ) {
@@ -656,8 +656,8 @@ private void encodeFieldValue(UaEncoder encoder, StructureField field, JsonEleme
656656
657657 if (field .getValueRank () == -1 ) {
658658 Object hint = getHint (field );
659- if (hint instanceof BuiltinDataType ) {
660- encodeBuiltinDataType (encoder , fieldName , (BuiltinDataType ) hint , value );
659+ if (hint instanceof OpcUaDataType ) {
660+ encodeBuiltinDataType (encoder , fieldName , (OpcUaDataType ) hint , value );
661661 } else if (hint instanceof EnumHint ) {
662662 encoder .encodeEnum (fieldName , new JsonEnumWrapper (value .getAsInt (), dataTypeId .expanded ()));
663663 } else if (hint instanceof StructHint ) {
@@ -681,8 +681,8 @@ private void encodeFieldValue(UaEncoder encoder, StructureField field, JsonEleme
681681 JsonArray jsonArray = value .getAsJsonArray ();
682682
683683 Object hint = getHint (field );
684- if (hint instanceof BuiltinDataType ) {
685- encodeBuiltinDataTypeArray (encoder , fieldName , (BuiltinDataType ) hint , jsonArray );
684+ if (hint instanceof OpcUaDataType ) {
685+ encodeBuiltinDataTypeArray (encoder , fieldName , (OpcUaDataType ) hint , jsonArray );
686686 } else if (hint instanceof EnumHint ) {
687687 JsonEnumWrapper [] enumValues = new JsonEnumWrapper [jsonArray .size ()];
688688 for (int i = 0 ; i < jsonArray .size (); i ++) {
@@ -724,26 +724,26 @@ private void encodeFieldValue(UaEncoder encoder, StructureField field, JsonEleme
724724 JsonArray jsonArray = value .getAsJsonArray ();
725725
726726 Object hint = getHint (field );
727- if (hint instanceof BuiltinDataType ) {
728- Object [] flatArray = encodeBuiltinDataTypeMatrix ((BuiltinDataType ) hint , jsonArray );
729- var matrix = new Matrix (flatArray , getDimensions (jsonArray ), (BuiltinDataType ) hint );
727+ if (hint instanceof OpcUaDataType ) {
728+ Object [] flatArray = encodeBuiltinDataTypeMatrix ((OpcUaDataType ) hint , jsonArray );
729+ var matrix = new Matrix (flatArray , getDimensions (jsonArray ), (OpcUaDataType ) hint );
730730 encoder .encodeMatrix (fieldName , matrix );
731731 } else if (hint instanceof EnumHint ) {
732732 Object [] flatArray = encodeEnumMatrix (dataTypeId .expanded (), jsonArray );
733- var matrix = new Matrix (flatArray , getDimensions (jsonArray ), BuiltinDataType .Int32 );
733+ var matrix = new Matrix (flatArray , getDimensions (jsonArray ), OpcUaDataType .Int32 );
734734 encoder .encodeEnumMatrix (fieldName , matrix );
735735 } else if (hint instanceof StructHint ) {
736736 if (dataTypeId .equals (NodeIds .Structure ) || fieldAllowsSubtyping (field )) {
737737 Object [] flatArray =
738738 encodeStructMatrix (encoder .getEncodingContext (), dataTypeTree , jsonArray , true );
739739 var matrix =
740- new Matrix (flatArray , getDimensions (jsonArray ), BuiltinDataType .ExtensionObject );
740+ new Matrix (flatArray , getDimensions (jsonArray ), OpcUaDataType .ExtensionObject );
741741 encoder .encodeMatrix (fieldName , matrix );
742742 } else {
743743 Object [] flatArray =
744744 encodeStructMatrix (encoder .getEncodingContext (), dataTypeTree , jsonArray , false );
745745 var matrix =
746- new Matrix (flatArray , getDimensions (jsonArray ), BuiltinDataType .ExtensionObject );
746+ new Matrix (flatArray , getDimensions (jsonArray ), OpcUaDataType .ExtensionObject );
747747 encoder .encodeStructMatrix (fieldName , matrix , dataTypeId );
748748 }
749749 } else {
@@ -755,7 +755,7 @@ private void encodeFieldValue(UaEncoder encoder, StructureField field, JsonEleme
755755 }
756756
757757 private void encodeBuiltinDataType (
758- UaEncoder encoder , String fieldName , BuiltinDataType dataType , JsonElement value ) {
758+ UaEncoder encoder , String fieldName , OpcUaDataType dataType , JsonElement value ) {
759759 switch (dataType ) {
760760 case Boolean :
761761 encoder .encodeBoolean (fieldName , JsonConversions .toBoolean (value ));
@@ -837,7 +837,7 @@ private void encodeBuiltinDataType(
837837 }
838838
839839 private void encodeBuiltinDataTypeArray (
840- UaEncoder encoder , String fieldName , BuiltinDataType dataType , JsonArray value ) {
840+ UaEncoder encoder , String fieldName , OpcUaDataType dataType , JsonArray value ) {
841841 switch (dataType ) {
842842 case Boolean :
843843 {
@@ -1062,7 +1062,7 @@ private void encodeBuiltinDataTypeArray(
10621062 }
10631063 }
10641064
1065- static Object [] encodeBuiltinDataTypeMatrix (BuiltinDataType dataType , JsonArray jsonArray ) {
1065+ static Object [] encodeBuiltinDataTypeMatrix (OpcUaDataType dataType , JsonArray jsonArray ) {
10661066 var elements = new ArrayList <>();
10671067
10681068 for (int i = 0 ; i < jsonArray .size (); i ++) {
@@ -1155,8 +1155,8 @@ static int[] getDimensions(JsonArray array) {
11551155
11561156 for (StructureField f : fields ) {
11571157 NodeId dataTypeId = f .getDataType ();
1158- if (BuiltinDataType .isBuiltin (dataTypeId )) {
1159- map .put (f , BuiltinDataType .fromNodeId (dataTypeId ));
1158+ if (OpcUaDataType .isBuiltin (dataTypeId )) {
1159+ map .put (f , OpcUaDataType .fromNodeId (dataTypeId ));
11601160 } else if (dataTypeTree .isEnumType (dataTypeId )) {
11611161 map .put (f , new EnumHint ());
11621162 } else if (dataTypeTree .isStructType (dataTypeId )) {
0 commit comments