@Override public boolean hasNext() { while (hasNext == null) { produceNext(); } return hasNext; }
@Override public Object[] apply(Object[] args) { if (isEmpty(args)) { return args; } for (int i = paramTypes.length - 1; i < args.length; i++) { if (args[i] == null) { args[i] = defaultInstance; } } return args; }
@Override public void addGroupBy(Expression<?> o) { // group by elements can't be validated, since they can refer to projection elements // that are declared later groupBy = add(groupBy, o); }
/** * Sets the value. * * @param value the new value for the entry * @return the old value for the entry */ @Override public Object setValue(Object value) { String key = getKey(); Object oldValue = owner.get(key); owner.put(key, value); Object newValue = owner.get(key); this.value = newValue; return oldValue; }
public static Class<?> getTypeParameterAsClass(java.lang.reflect.Type type, int index) { Type parameter = getTypeParameter(type, index); if (parameter != null) { return asClass(parameter); } else { return null; } }
@Override public Entry<String, Object> next() { String key = iter.next(); Object value = get(key); return new MyMapEntry(BeanMap.this, key, value); }
public Annotations(AnnotatedElement... elements) { for (AnnotatedElement element : elements) { addAnnotations(element); } }
@Override public Number apply(Number num1, Number num2) { return MathUtils.sum(num1, num2); } };
@Override public void addJoinFlag(JoinFlag flag) { joinFlags = addSorted(joinFlags, flag); }
@Override public boolean apply(ArgumentTransformer transformer) { return transformer != null ? transformer.isApplicable() : false; } };
/** * Sets the bean to be operated on by this map. The given value may * be null, in which case this map will be empty. * * @param newBean the new bean to operate on */ public void setBean(Object newBean) { bean = newBean; reinitialise(); }
/** * Constructs a new {@code BeanMap} that operates on the * specified bean. If the given bean is {@code null}, then * this map will be empty. * * @param bean the bean for this map to operate on */ public BeanMap(Object bean) { this.bean = bean; initialise(); }
@Override public void removeFlag(QueryFlag flag) { flags = removeSorted(flags, flag); }
@Override public Iterator<Entry<String, Object>> iterator() { return entryIterator(); }
@Override public <T> void setParam(ParamExpression<T> param, T value) { params = put(params, param, value); }
@Override public Annotation[] getDeclaredAnnotations() { return getAnnotations(); }
@Override public void addOrderBy(OrderSpecifier<?> o) { // order specifiers can't be validated, since they can refer to projection elements // that are declared later orderBy = add(orderBy, o); }
@Override public void addFlag(QueryFlag flag) { flags = addSorted(flags, flag); }