public static EList<Example> getAllExamples(TypedMessage message) { if (!message.getExamples().isEmpty()) { return message.getExamples(); } ResourceDefinition resource = message.getResourceType(); if (resource != null) { EList<Example> resourceExamples = resource.getExamples(); if (!resourceExamples.isEmpty()) { return resourceExamples; } if (resource instanceof ServiceDataResource) { Structure dataType = ((ServiceDataResource) resource).getDataType(); List<Example> result = new ArrayList<Example>(dataType.getDataExamples().size()); for (DataExample dataExample : dataType.getDataExamples()) { result.add(toExample(dataExample)); } return ECollections.asEList(result); } } return ECollections.emptyEList(); }