001 package railo.runtime.type.udf; 002 003 import java.io.Serializable; 004 005 import railo.runtime.PageContext; 006 import railo.runtime.dump.DumpData; 007 import railo.runtime.dump.DumpProperties; 008 import railo.runtime.dump.DumpTable; 009 import railo.runtime.dump.DumpUtil; 010 import railo.runtime.dump.Dumpable; 011 import railo.runtime.dump.SimpleDumpData; 012 013 public class UDFCacheEntry implements Serializable,Dumpable { 014 015 public final String output; 016 public final Object returnValue; 017 //public final long creationdate=System.currentTimeMillis(); 018 019 020 public UDFCacheEntry(String output, Object returnValue) { 021 this.output = output; 022 this.returnValue = returnValue; 023 } 024 025 @Override 026 public DumpData toDumpData(PageContext pageContext, int maxlevel, DumpProperties properties) { 027 DumpTable table = new DumpTable("#669999","#ccffff","#000000"); 028 table.setTitle("UDFCacheEntry"); 029 table.appendRow(1,new SimpleDumpData("Return Value"),DumpUtil.toDumpData(returnValue, pageContext, maxlevel, properties)); 030 table.appendRow(1,new SimpleDumpData("Output"),DumpUtil.toDumpData(new SimpleDumpData(output), pageContext, maxlevel, properties)); 031 return table; 032 } 033 034 public String toString(){ 035 return output; 036 } 037 038 }