Renders domain instances in HAL JSON format (see http://tools.ietf.org/html/draft-kelly-json-hal-05)
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
EMBEDDED_ATTRIBUTE |
|
static java.lang.String |
LINKS_ATTRIBUTE |
|
static MimeType |
MIME_TYPE |
Fields inherited from class | Fields |
---|---|
class AbstractLinkingRenderer |
DEFAULT_EXCLUDES, DEPRECATED_ATTRIBUTE, HREFLANG_ATTRIBUTE, HREF_ATTRIBUTE, RELATIONSHIP_SELF, TEMPLATED_ATTRIBUTE, TITLE_ATTRIBUTE, TYPE_ATTRIBUTE |
Type | Name and description |
---|---|
private java.lang.String |
collectionName |
private DataBindingSourceRegistry |
dataBindingSourceRegistry |
private Converter |
dateToStringConverter |
Constructor and description |
---|
HalJsonRenderer
(java.lang.Class targetType) |
HalJsonRenderer
(java.lang.Class targetType, MimeType[] mimeTypes) |
HalJsonRenderer
() |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
initialize() |
|
protected java.lang.Object |
renderEmbeddedAttributes(groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer, java.lang.Object object, RenderContext context, MimeType mimeType) |
|
void |
renderInternal(T object, RenderContext context) |
|
void |
setDateToStringConverter(Converter converter) |
|
protected void |
writeDomainProperty(java.lang.Object value, java.lang.String propertyName, java.lang.Object jsonWriter) |
|
protected void |
writeDomainWithEmbeddedAndLinks(RenderContext context, java.lang.Class clazz, java.lang.Object object, groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer, Locale locale, MimeType contentType, Set writtenObjects, Stack referenceStack) |
|
protected void |
writeLink(Link link, Locale locale, java.lang.Object writer) |
|
protected void |
writeLinkForCurrentPath(RenderContext context, MimeType mimeType, groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer) |
|
protected Map |
writeLinks(RenderContext context, groovy.lang.MetaClass metaClass, java.lang.Object object, PersistentEntity entity, Locale locale, MimeType contentType, groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer, boolean associationLinks) |
|
protected void |
writeSimpleObject(java.lang.Object object, RenderContext context, groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer) |
|
protected java.lang.Object |
writeSimpleObjectAndLink(java.lang.Object o, RenderContext context, groovy.json.StreamingJsonBuilder$StreamingJsonDelegate writer, MimeType mimeType) |
Methods inherited from class | Name |
---|---|
class AbstractLinkingRenderer |
getLinkTitle, getLinksForObject, getResourceTitle, isDomainResource, render, renderInternal, writeAssociationLinks, writeDomain, writeDomainProperty, writeExtraLinks, writeLink |
class AbstractIncludeExcludeRenderer |
excludesProperty, includesProperty, shouldIncludeProperty |