private ShapeFactoryCaseDef getShapeFactoryCase(IModelElement listEntryModelElement) { for (ShapeFactoryCaseDef shapeFactoryCase : this.shapeFactoryDef.getCases()) { JavaType javaType = shapeFactoryCase.getType().resolve(); Class<?> cl = javaType.artifact(); if (cl.isAssignableFrom(listEntryModelElement.getClass())) { return shapeFactoryCase; } } return null; }