package org.quaere.alias; public class CharAt<T> implements Function<T> { private Object object; private Object index; CharAt(Object object, Object index) { this.object = object; this.index = index; } public Object getValue(QueryBase query) { Object o = query.getValue(object); int i = ((Number) query.getValue(index)).intValue(); return o == null ? null : o.toString().charAt(i); } }