| File |
Line |
| org/apache/commons/jexl3/internal/introspection/PropertyGetExecutor.java |
91 |
| org/apache/commons/jexl3/internal/introspection/RecordGetExecutor.java |
70 |
private PropertyGetExecutor(final Class<?> clazz, final java.lang.reflect.Method method, final String identifier) {
super(clazz, method);
property = identifier;
}
@Override
public Object getTargetProperty() {
return property;
}
@Override
public Object invoke(final Object o) throws IllegalAccessException, InvocationTargetException {
return method == null ? null : method.invoke(o, (Object[]) null);
}
@Override
public Object tryInvoke(final Object o, final Object identifier) {
if (o != null && method != null
&& property.equals(castString(identifier))
&& objectClass.equals(o.getClass())) {
try {
return method.invoke(o, (Object[]) null);
} catch (IllegalAccessException | IllegalArgumentException xill) {
return TRY_FAILED; // fail
} catch (final InvocationTargetException xinvoke) {
throw JexlException.tryFailed(xinvoke); // throw
}
}
return TRY_FAILED;
}
} |
| File |
Line |
| org/apache/commons/jexl3/internal/IntegerRange.java |
288 |
| org/apache/commons/jexl3/internal/LongRange.java |
290 |
}
@Override
public Object[] toArray() {
final int size = size();
final Object[] array = new Object[size];
for(int a = 0; a < size; ++a) {
array[a] = min + a;
}
return array;
}
@Override
@SuppressWarnings("unchecked")
public <T> T[] toArray(final T[] array) {
final Class<?> ct = array.getClass().getComponentType();
final int length = size();
T[] copy = array;
if (ct.isAssignableFrom(Integer.class)) { |