@groovy.transform.CompileStatic @groovy.transform.InheritConstructors @groovy.util.logging.Slf4j class DefaultGrailsJsonViewHelper extends DefaultJsonViewHelper implements GrailsJsonViewHelper
Extended version of DefaultGrailsViewHelper with methods specific to JSON view rendering
Modifiers | Name | Description |
---|---|---|
class |
DefaultGrailsJsonViewHelper.1 |
|
class |
DefaultGrailsJsonViewHelper.2 |
|
class |
DefaultGrailsJsonViewHelper.3 |
|
class |
DefaultGrailsJsonViewHelper.4 |
|
class |
DefaultGrailsJsonViewHelper.5 |
|
class |
DefaultGrailsJsonViewHelper.6 |
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
BEFORE_CLOSURE |
|
static java.lang.String |
PROCESSED_OBJECT_VARIABLE |
Fields inherited from class | Fields |
---|---|
class DefaultJsonViewHelper |
ASSOCIATIONS, DEFAULT_EXCLUDES, DEFAULT_GORM_EXCLUDES, DEFAULT_VALIDATEABLE_EXCLUDES, EXPAND, NULL_OUTPUT, PAGINATION_MAX, PAGINATION_OFFSET, PAGINATION_ORDER, PAGINATION_RESROUCE, PAGINATION_SORT, PAGINATION_TOTAL, TO_STRING_TYPES, includeExcludeSupport, simpleIncludeExcludeSupport, validateableIncludeExcludeSupport |
class DefaultGrailsViewHelper |
view |
Constructor and description |
---|
DefaultGrailsJsonViewHelper
() |
Type Params | Return Type | Name and description |
---|---|---|
|
protected JsonWritable |
getIterableWritable(java.lang.Iterable object, java.util.Map arguments, groovy.lang.Closure customizer, JsonWritable> processedObjects, java.lang.String path) |
|
protected JsonWritable |
getIterableWritable(java.lang.Iterable object, groovy.lang.Closure forEach) |
|
protected JsonWritable |
getMapWritable(java.util.Map object, java.util.Map arguments, groovy.lang.Closure customizer, JsonWritable> processedObjects) |
|
private PersistentEntity |
getPersistentEntity(PersistentEntity entity, java.lang.Object value) Retrieves the persistent entity of the value if it exists, defaults to {
|
|
private java.util.Map<PersistentProperty, java.lang.Object> |
getValidIdProperties(PersistentEntity entity, java.lang.Object object, java.util.List<java.lang.String> incs, java.util.List<java.lang.String> excs, java.lang.String path) |
|
protected void |
handleValue(java.lang.Object value, java.io.Writer out, java.util.Map arguments, groovy.lang.Closure customizer, JsonWritable> processedObjects, java.lang.String path) |
|
protected java.util.Map<java.lang.Object, JsonOutput.JsonWritable> |
initializeProcessedObjects(groovy.lang.Binding binding) |
|
void |
inline(java.lang.Object object, java.util.Map arguments, groovy.lang.Closure customizer, StreamingJsonBuilder.StreamingJsonDelegate jsonDelegate) |
|
void |
inline(java.lang.Object object, java.util.Map arguments, groovy.lang.Closure customizer) |
|
void |
inline(java.lang.Object object, groovy.lang.Closure customizer) |
|
protected boolean |
isSimpleValue(java.lang.Object value) |
<T> |
T |
model(java.lang.String name, java.lang.Class<T> targetType) Obtains a model value for the given name and type |
|
private boolean |
notCircular(JsonViewTemplate template) |
|
protected void |
populateModelWithViewState(java.util.Map model) |
|
private JsonWritable |
preProcessedOutput(java.lang.Object object, JsonWritable> processedObjects) |
|
protected GrailsView |
prepareWritable(groovy.text.Template childTemplate, java.util.Map model) |
|
protected void |
process(StreamingJsonDelegate jsonDelegate, PersistentEntity entity, java.lang.Object object, JsonWritable> processedObjects, java.util.List<java.lang.String> incs, java.util.List<java.lang.String> excs, java.lang.String path, boolean isDeep, boolean renderNulls, java.util.List<java.lang.String> expandProperties, boolean includeAssociations, groovy.lang.Closure customizer) |
|
protected void |
processSimple(StreamingJsonDelegate jsonDelegate, java.lang.Object object, JsonWritable> processedObjects, java.util.List<java.lang.String> incs, java.util.List<java.lang.String> excs, java.lang.String path, java.lang.Boolean renderNulls, groovy.lang.Closure customizer) |
|
protected void |
processSimpleProperty(StreamingJsonBuilder.StreamingJsonDelegate jsonDelegate, PersistentProperty prop, java.lang.String propertyName, java.lang.Object value) |
|
JsonWritable |
render(java.lang.Object object, groovy.lang.Closure customizer) |
|
JsonWritable |
render(java.lang.Object object, java.util.Map arguments, groovy.lang.Closure customizer) |
|
JsonWritable |
render(java.util.Map arguments) |
|
JsonWritable |
renderChildTemplate(groovy.text.Template template, java.lang.Class modelType, java.lang.Object modelValue) |
|
private JsonWritable |
renderDefault(java.lang.Object object, java.util.Map arguments, groovy.lang.Closure customizer, JsonWritable> processedObjects, java.lang.String path) |
|
private java.lang.Object |
renderEntityId(StreamingJsonDelegate jsonDelegate, JsonWritable> processedObjects, java.util.List<java.lang.String> incs, java.util.List<java.lang.String> excs, java.lang.String path, boolean isDeep, boolean renderNulls, java.util.List<java.lang.String> expandProperties, java.util.Map<PersistentProperty, java.lang.Object> idProperties) |
|
private JsonWritable |
renderTemplate(java.lang.Object value, java.lang.Class type, java.lang.String[] qualifiers) |
|
private JsonWritable |
renderTemplate(java.lang.Object value, java.lang.String[] qualifiers) |
|
private JsonWritable |
renderTemplateOrDefault(java.lang.Object object, java.util.Map arguments, groovy.lang.Closure customizer, JsonWritable> processedObjects, java.lang.String path) |
Methods inherited from class | Name |
---|---|
class DefaultJsonViewHelper |
buildPaginateParams, defaultPaginateParams, findEntity, getExcludes, getExpandProperties, getGenerator, getGenericType, getIncludes, getJsonStackTrace, getLastOffset, getNextOffset, getPaginationLinks, getPaginationLinks, getPrevOffset, getRenderNulls, includeAssociations, isSimpleType, isStringType, paramsWithOffset |
class DefaultGrailsViewHelper |
ensureAbsolute, getContextPath, getLinkGenerator, getServerBaseURL, link, link, message, resource |
Retrieves the persistent entity of the value if it exists, defaults to {
entity
- The default entityvalue
- The object to be renderedObtains a model value for the given name and type
name
- The nametargetType
- The type