Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Collection;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class HalResource<T> extends EntityModel<T> {
Expand Down Expand Up @@ -75,10 +76,13 @@ public void addEmbeddedResource(String relation, Object embeddedResource) {
// if a relation is plural, the content will always be rendered as an array
if (isPluralRelation) {
if (embeddedResources == null) {
embeddedResources = new ArrayList<>();
if (embeddedResource instanceof Collection) {
embeddedResources = new ArrayList<>((Collection<?>) embeddedResource);
} else {
embeddedResources = new ArrayList<>();
((List<Object>) embeddedResources).add(embeddedResource);
}
}
((List<Object>) embeddedResources).add(embeddedResource);

// if a relation is singular, it would be a single object if there is only one object available
// Otherwise it would be rendered as array
} else {
Expand Down