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

xapi.ui.autoui.impl.ToStringUiRenderer Maven / Gradle / Ivy

The newest version!
package xapi.ui.autoui.impl;

import java.io.IOException;

import xapi.ui.autoui.api.UiRenderer;
import xapi.ui.autoui.api.UiRenderingContext;
import xapi.ui.autoui.api.UserInterface;
import xapi.util.X_Debug;

@SuppressWarnings("rawtypes")
public class ToStringUiRenderer implements UiRenderer{

  @Override
  public UiRenderer renderInto(UserInterface ui, UiRenderingContext ctx, String path, Object value) {
    if (ui instanceof Appendable) {
      try {
        Appendable out = (Appendable)ui;
        if (ctx.isTemplateSet()) {
          String toString = ctx.applyTemplate(path, value);
          out.append(toString);
        } else {
          out.append(String.valueOf(value));
        }
      } catch (IOException e) {
        throw X_Debug.rethrow(e);
      }
    }
    return this;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy