@Override public BeanField<T> get(final K key) { BeanField<T> f = simpleMap.get(key); final ListIterator<C> iterator = complexMapList.listIterator(); while(f == null && iterator.hasNext()) { final ComplexFieldMapEntry<I,K,T> r = iterator.next(); if(r.contains(key)) { f = r.getBeanField(); } } return f; }
@Override public void setErrorLocale(final Locale errorLocale) { this.errorLocale = ObjectUtils.defaultIfNull(errorLocale, Locale.getDefault()); for(ComplexFieldMapEntry e : complexMapList) { e.setErrorLocale(this.errorLocale); } } }
if(r.getBeanField().isRequired()) { requiredRegexList.add(r); while(!found && requiredRegexListIterator.hasNext()) { final ComplexFieldMapEntry<String, String, T> r = requiredRegexListIterator.next(); if(r.contains(h)) { found = true; requiredRegexListIterator.remove(); missingRequiredHeaders.add(new FieldMapByNameEntry<T>(r.getInitializer().toString(), r.getBeanField(), true));
@Override public Collection<BeanField<T>> values() { final List<BeanField<T>> l = new ArrayList<>(simpleMap.size() + complexMapList.size()); l.addAll(simpleMap.values()); for(ComplexFieldMapEntry<I,K,T> r : complexMapList) { l.add(r.getBeanField()); } return l; }
for(ComplexFieldMapEntry<String, String, T> r : complexMapList) { @SuppressWarnings("unchecked") final MultiValuedMap<String,T> m = (MultiValuedMap<String,T>) r.getBeanField().getFieldValue(bean); if(m != null && !m.isEmpty()) { for(Map.Entry<String,T> entry : m.entries()) { String key = entry.getKey(); if(r.contains(key)) { headerList.add(key); if(r.getBeanField().isRequired()) { missingRequiredHeaders.add(r.getBeanField().getField());
final MultiValuedMap<Integer,T> m = (MultiValuedMap<Integer, T>) r.getBeanField().getFieldValue(bean); boolean oneEntryMatched = false; if(m != null && !m.isEmpty()) { for(Map.Entry<Integer,T> entry : m.entries()) { Integer key = entry.getKey(); if(r.contains(key)) { headerMap.put(entry.getKey(), r.getBeanField().getField().getName()); oneEntryMatched = true; if(r.getBeanField().isRequired()) { missingRequiredHeaders.add(r.getBeanField().getField());