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

com.google.sitebricks.rendering.control.IncludeWidget Maven / Gradle / Ivy

The newest version!
package com.google.sitebricks.rendering.control;

import com.google.sitebricks.Evaluator;
import com.google.sitebricks.Renderable;
import com.google.sitebricks.Respond;

import java.util.Collections;
import java.util.Set;

/**
 * @author Dhanji R. Prasanna (dhanji@gmail com)
 */
class IncludeWidget implements Renderable {
    private final String name;
    private final Evaluator evaluator;

    public IncludeWidget(WidgetChain chain, String name, Evaluator evaluator) {
        this.name = name;
        this.evaluator = evaluator;
    }

    public void render(Object bound, Respond respond) {
        respond.include((String) evaluator.evaluate(name, bound))
                .render(bound, respond);
    }

    public  Set collect(Class clazz) {
        return Collections.emptySet();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy