1 17 18 package org.objectweb.jac.aspects.gui.web; 19 20 import java.io.PrintWriter ; 21 import org.objectweb.jac.core.rtti.FieldItem; 22 import org.objectweb.jac.aspects.gui.Format; 23 24 public abstract class FormatViewer extends AbstractFieldView 25 implements HTMLViewer 26 { 27 Object value; 28 29 30 protected Format format; 31 32 public FormatViewer(Object value, Object substance, FieldItem field) { 33 super(substance,field); 34 initFormat(field); 35 setValue(value); 36 } 37 38 public FormatViewer() { 39 isCellViewer = true; 40 } 41 42 protected abstract void initFormat(FieldItem field); 43 44 public void setValue(Object value) { 45 this.value = value; 46 } 47 48 public void setField(FieldItem field) { 49 super.setField(field); 50 initFormat(field); 51 } 52 53 protected String alignment = null; 54 55 public void genHTML(PrintWriter out) { 56 if (value!=null) { 57 if (isCellViewer && alignment!=null) 58 out.print("<div style=\"text-align: "+alignment+"\">"); 59 out.print(format.format(value)); 60 if (isCellViewer && alignment!=null) 61 out.print("</div>"); 62 } 63 } 64 } 65 | Popular Tags |