All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.grails.scaffolding.registry.output.DefaultOutputRenderer.groovy Maven / Gradle / Ivy

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