Skip to content

Commit 28299cf

Browse files
authored
Merge branch 'main' into chore/update-dsl
2 parents ed1f068 + ad3bb77 commit 28299cf

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/main/java/com/regnosys/testing/reports/ReportTypeSummariser.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.regnosys.rosetta.common.util.ClassPathUtils;
2828
import com.regnosys.rosetta.common.util.UrlUtils;
2929
import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator;
30+
import com.regnosys.rosetta.generator.java.types.RGeneratedJavaClass;
3031
import com.regnosys.rosetta.rosetta.RosettaModel;
3132
import com.regnosys.rosetta.rosetta.RosettaReport;
3233
import com.regnosys.rosetta.transgest.ModelLoader;
@@ -228,17 +229,19 @@ private List<RosettaModel> getModels(String classpathDir) {
228229
this.getClass().getClassLoader())
229230
.stream()
230231
.map(UrlUtils::toUrl)
231-
.collect(Collectors.toList());
232+
.toList();
232233
List<RosettaModel> models = modelLoader.loadRosettaModels(urls.stream());
233234
if (models.size() <= 2) {
234235
throw new IllegalArgumentException("No model rosetta files found. Only found basic types and annotations rosetta files.");
235236
}
236237
return models;
237238
}
238239

240+
@SuppressWarnings("unchecked")
239241
private LabelProvider getLabelProvider(RFunction rFunction) {
240242
try {
241-
Class<? extends LabelProvider> labelProviderClass = javaTypeTranslator.toLabelProviderJavaClass(rFunction).loadClass(getClass().getClassLoader());
243+
RGeneratedJavaClass<? extends LabelProvider> labelProviderJavaClass = javaTypeTranslator.toLabelProviderJavaClass(rFunction);
244+
Class<? extends LabelProvider> labelProviderClass = (Class<? extends LabelProvider>) getClass().getClassLoader().loadClass(labelProviderJavaClass.getCanonicalName().toString());
242245
return injector.getInstance(labelProviderClass);
243246
} catch (ClassNotFoundException e) {
244247
throw new RuntimeException(e);
@@ -278,8 +281,7 @@ private void collectTypeAttributes(RDataType parentDataType, RosettaPath path, L
278281
.map(p -> p.newSubPath(pathElement))
279282
.orElse(RosettaPath.createPath(pathElement));
280283
RType attributeType = attribute.getRMetaAnnotatedType().getRType();
281-
if (attributeType instanceof RDataType) {
282-
RDataType childDataType = (RDataType) attributeType;
284+
if (attributeType instanceof RDataType childDataType) {
283285
// collect attributes for child type
284286
collectTypeAttributes(childDataType, attributePath, labelProvider, visitor);
285287
} else {

0 commit comments

Comments
 (0)