entityNode.setActions(actions);
}
}
// subresources
ResourceSchemaArray subresources = new ResourceSchemaArray();
for (ResourceModel subResourceModel : resourceModel.getSubResources())
{
ResourceSchema subresource = new ResourceSchema();
switch (subResourceModel.getResourceType())
{
case COLLECTION:
case ASSOCIATION:
appendCollection(subresource, subResourceModel);
break;
case SIMPLE:
appendSimple(subresource, subResourceModel);
break;
default:
break;
}
final DataMap customAnnotation = subResourceModel.getCustomAnnotationData();
if (!customAnnotation.isEmpty())
{
subresource.setAnnotations(new CustomAnnotationContentSchemaMap(customAnnotation));
}
subresources.add(subresource);
}
if (subresources.size() > 0)
{
Collections.sort(subresources, new Comparator<ResourceSchema>()
{
@Override
public int compare(ResourceSchema resourceSchema, ResourceSchema resourceSchema2)