com.espertech.esper.epl.enummethod.dot.ExprDotStaticMethodWrapArrayScalar Maven / Gradle / Ivy
package com.espertech.esper.epl.enummethod.dot;
import com.espertech.esper.client.EventBean;
import com.espertech.esper.event.EventAdapterService;
import com.espertech.esper.event.bean.BeanEventType;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.lang.reflect.Array;
import java.util.*;
public class ExprDotStaticMethodWrapArrayScalar implements ExprDotStaticMethodWrap {
private static final Log log = LogFactory.getLog(ExprDotStaticMethodWrapArrayScalar.class);
private final String methodName;
private final Class componentType;
public ExprDotStaticMethodWrapArrayScalar(String methodName, Class componentType) {
this.methodName = methodName;
this.componentType = componentType;
}
public ExprDotEvalTypeInfo getTypeInfo() {
return ExprDotEvalTypeInfo.componentColl(componentType);
}
public Collection convert(Object result) {
if (result == null) {
return null;
}
if (!result.getClass().isArray()) {
log.warn("Expected array-type input from method '" + methodName + "' but received " + result.getClass());
return null;
}
return new ArrayWrappingCollection(result);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy