X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2FBindings.java;h=b1f53d0b611bb542197cdf7bb299b60a3438149b;hp=f9cf1002317a7c4ddd2285e8a6306bd17e3812a5;hb=95bce3521a3c97f463c3d533a36a606c7ae6f0aa;hpb=f015145947a0aaf44bd11f8dab45aef96feed149 diff --git a/bundles/org.simantics.databoard/src/org/simantics/databoard/Bindings.java b/bundles/org.simantics.databoard/src/org/simantics/databoard/Bindings.java index f9cf10023..b1f53d0b6 100644 --- a/bundles/org.simantics.databoard/src/org/simantics/databoard/Bindings.java +++ b/bundles/org.simantics.databoard/src/org/simantics/databoard/Bindings.java @@ -8,6 +8,7 @@ * * Contributors: * VTT Technical Research Centre of Finland - initial API and implementation + * Semantum Oy - gitlab #313 *******************************************************************************/ package org.simantics.databoard; @@ -886,7 +887,14 @@ public class Bindings { databoard.initialize(); - DATATYPE = getBindingUnchecked(Datatype.class); + DATATYPE = getBindingUnchecked(Datatype.class); + /** + * {@link Datatype} class has annotations but it can be considered a "class + * request" as it is a fundamental building block of Databoard and it has a + * fixed structure. Therefore {@link BindingRepository#classMap} is allowed + * to contain a cached Datatype.class -> Binding mapping. + */ + bindingRepository.registerClassMapping(Datatype.class, DATATYPE); } }