diff --git a/jastadd-mquat-eris/src/main/java/de/tudresden/inf/st/mquat/eris/coupling/ERISLivingPartition.java b/jastadd-mquat-eris/src/main/java/de/tudresden/inf/st/mquat/eris/coupling/ERISLivingPartition.java index fb980503cbf0a13b20672343ad4cf22d7ab0b8fa..7f18c5a5da59606ce9e18b75d6e1257034799ce4 100644 --- a/jastadd-mquat-eris/src/main/java/de/tudresden/inf/st/mquat/eris/coupling/ERISLivingPartition.java +++ b/jastadd-mquat-eris/src/main/java/de/tudresden/inf/st/mquat/eris/coupling/ERISLivingPartition.java @@ -79,7 +79,13 @@ public class ERISLivingPartition { } public Optional<ERISLPConfiguration> getConfigForAttribute(ERISAttribute attribute, boolean index) { + if (this.configurations == null) { + return Optional.empty(); + } for (ERISLPConfiguration config : this.configurations) { + if (config == null || config.getAttributesAndKeys() == null || config.getAccessPath() == null || config.getAccessPath().getAddressingMode() == null) { + continue; + } if (config.getAttributesAndKeys().contains(attribute) && config.getAccessPath().getAddressingMode().equals("index") == index) { return Optional.of(config); }