001    package railo.runtime.type.trace;
002    
003    import railo.runtime.Component;
004    import railo.runtime.PageContext;
005    import railo.runtime.PageSource;
006    import railo.runtime.debug.Debugger;
007    import railo.runtime.exp.PageException;
008    import railo.runtime.type.FunctionArgument;
009    import railo.runtime.type.Struct;
010    import railo.runtime.type.UDF;
011    import railo.runtime.type.UDFPlus;
012    import railo.runtime.type.util.UDFUtil;
013    
014    public class TOUDF extends TOObjects implements UDFPlus {
015    
016            private UDF udf;
017            
018            protected TOUDF(Debugger debugger,UDF udf, int type, String category, String text) {
019                    super(debugger,udf,type,category,text);
020            }
021            
022            
023    
024            @Override
025            public int getAccess() {
026                    log(null);
027                    return udf.getAccess();
028            }
029    
030    
031            @Override
032            public Object getValue() {
033                    log(null);
034                    return udf.getValue();
035            }
036    
037    
038            @Override
039            public Object implementation(PageContext pageContext) throws Throwable {
040                    log(null);
041                    return udf.implementation(pageContext);
042            }
043    
044    
045            @Override
046            public FunctionArgument[] getFunctionArguments() {
047                    log(null);
048                    return udf.getFunctionArguments();
049            }
050    
051    
052            @Override
053            public Object getDefaultValue(PageContext pc, int index)
054                            throws PageException {
055                    log(null);
056                    return udf.getDefaultValue(pc, index);
057            }
058            @Override
059            public Object getDefaultValue(PageContext pc, int index, Object defaultValue) throws PageException {
060                    log(null);
061                    return UDFUtil.getDefaultValue(pc, (UDFPlus)udf, index, defaultValue);
062            }
063    
064    
065            @Override
066            public String getFunctionName() {
067                    log(null);
068                    return udf.getFunctionName();
069            }
070    
071    
072            @Override
073            public boolean getOutput() {
074                    log(null);
075                    return udf.getOutput();
076            }
077    
078    
079            @Override
080            public int getReturnType() {
081                    log(null);
082                    return udf.getReturnType();
083            }
084    
085    
086            @Override
087            public int getReturnFormat() {
088                    log(null);
089                    return udf.getReturnFormat();
090            }
091    
092    
093            @Override
094            public Boolean getSecureJson() {
095                    log(null);
096                    return udf.getSecureJson();
097            }
098    
099    
100            @Override
101            public Boolean getVerifyClient() {
102                    log(null);
103                    return udf.getVerifyClient();
104            }
105    
106    
107            @Override
108            public String getReturnTypeAsString() {
109                    log(null);
110                    return udf.getReturnTypeAsString();
111            }
112    
113    
114            @Override
115            public String getDescription() {
116                    log(null);
117                    return udf.getDescription();
118            }
119    
120    
121            @Override
122            public Object callWithNamedValues(PageContext pageContext, Struct values,
123                            boolean doIncludePath) throws PageException {
124                    log(null);
125                    return udf.callWithNamedValues(pageContext, values, doIncludePath);
126            }
127    
128    
129            @Override
130            public Object call(PageContext pageContext, Object[] args,
131                            boolean doIncludePath) throws PageException {
132                    log(null);
133                    return udf.call(pageContext, args, doIncludePath);
134            }
135    
136    
137            @Override
138            public String getDisplayName() {
139                    log(null);
140                    return udf.getDisplayName();
141            }
142    
143    
144            @Override
145            public String getHint() {
146                    log(null);
147                    return udf.getHint();
148            }
149    
150            @Override
151            public PageSource getPageSource() {
152                    log(null);
153                    return udf.getPageSource();
154            }
155            
156            public int getIndex(){
157                    log(null);
158                    return ((UDFPlus)udf).getIndex();
159            }
160    
161    
162            @Override
163            public Struct getMetaData(PageContext pc) throws PageException {
164                    log(null);
165                    return udf.getMetaData(pc);
166            }
167    
168            @Override
169            public UDF duplicate() {
170                    log(null);
171                    return udf.duplicate();
172            }
173    
174    
175            @Override
176            public Component getOwnerComponent() {
177                    log(null);
178                    return udf.getOwnerComponent();
179            }
180            
181            
182    }