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

com.wizzardo.http.framework.template.Renderer Maven / Gradle / Ivy

The newest version!
package com.wizzardo.http.framework.template;


import com.wizzardo.epoll.readable.ReadableBuilder;
import com.wizzardo.epoll.readable.ReadableData;

/**
 * @author: moxa
 * Date: 5/6/13
 */
public abstract class Renderer {

    protected Model model;

    public Renderer(Model model) {
        this.model = model;
    }

    public Renderer() {
    }

    public Model getModel() {
        return model;
    }

    public abstract RenderResult render();

    public ReadableBuilder render(ReadableBuilder builder) {
        render().provideBytes(builder::append);
        return builder;
    }

    public ReadableData renderReadableData() {
        RenderResult result = render();
        //todo fix sizing in epoll-lib
        ReadableBuilder builder = new ReadableBuilder(result.partsCount() + 1);
        result.provideBytes(builder::append);
        return builder;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy