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    }