
org.grails.scaffolding.registry.output.DefaultOutputRenderer.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fields Show documentation
Show all versions of fields Show documentation
Fields integration for Grails
The newest version!
package org.grails.scaffolding.registry.output
import org.grails.scaffolding.model.property.DomainProperty
import org.grails.scaffolding.registry.DomainOutputRenderer
import grails.util.GrailsNameUtils
/**
* The renderer chosen for displaying domain properties when no other
* renderers support the given property
*
* @author James Kleeh
*/
class DefaultOutputRenderer implements DomainOutputRenderer {
protected String buildPropertyPath(DomainProperty property) {
StringBuilder sb = new StringBuilder()
sb.append(GrailsNameUtils.getPropertyName(property.rootBeanType)).append('.')
sb.append(property.pathFromRoot)
sb.toString()
}
@Override
boolean supports(DomainProperty property) {
true
}
@Override
Closure renderListOutput(DomainProperty property) {
renderOutput(property)
}
@Override
Closure renderOutput(DomainProperty property) {
{ ->
span("\${${buildPropertyPath(property)}}")
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy