@Override /* Map */ public Set<Entry<String,Object>> entrySet() { Set<Entry<String,Object>> s = Collections.newSetFromMap(new LinkedHashMap<Map.Entry<String,Object>,Boolean>()); for (final String key : keys) { BeanMapEntry bme; if (overrideValues.containsKey(key)) bme = new BeanMapEntryOverride(this, this.getPropertyMeta(key), overrideValues.get(key)); else bme = this.getProperty(key); if (bme == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); s.add(bme); } return s; }
@Override /* Map */ public Set<Entry<String,Object>> entrySet() { Set<Entry<String,Object>> s = Collections.newSetFromMap(new LinkedHashMap<Map.Entry<String,Object>,Boolean>()); for (final String key : keys) { BeanMapEntry bme; if (overrideValues.containsKey(key)) bme = new BeanMapEntryOverride(this, this.getPropertyMeta(key), overrideValues.get(key)); else bme = this.getProperty(key); if (bme == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); s.add(bme); } return s; }
@Override /* Map */ public Set<Entry<String,Object>> entrySet() { Set<Entry<String,Object>> s = Collections.newSetFromMap(new LinkedHashMap<Map.Entry<String,Object>,Boolean>()); for (final String key : keys) { BeanMapEntry bme; if (overrideValues.containsKey(key)) bme = new BeanMapEntryOverride(this, this.getPropertyMeta(key), overrideValues.get(key)); else bme = this.getProperty(key); if (bme == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); s.add(bme); } return s; }
@Override /* BeanMap */ public Collection<BeanPropertyMeta> getProperties() { List<BeanPropertyMeta> l = new ArrayList<>(keys.size()); for (final String key : keys) { BeanPropertyMeta p = this.getPropertyMeta(key); if (overrideValues.containsKey(key)) p = BeanPropertyMeta.builder(this.meta, key).overrideValue(overrideValues.get(key)).delegateFor(p).build(); if (p == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); l.add(p); } return l; }
@Override /* BeanMap */ public Collection<BeanPropertyMeta> getProperties() { List<BeanPropertyMeta> l = new ArrayList<>(keys.size()); for (final String key : keys) { BeanPropertyMeta p = this.getPropertyMeta(key); if (overrideValues.containsKey(key)) p = BeanPropertyMeta.builder(this.meta, key).overrideValue(overrideValues.get(key)).delegateFor(p).build(); if (p == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); l.add(p); } return l; }
@Override /* BeanMap */ public Collection<BeanPropertyMeta> getProperties() { List<BeanPropertyMeta> l = new ArrayList<>(keys.size()); for (final String key : keys) { BeanPropertyMeta p = this.getPropertyMeta(key); if (overrideValues.containsKey(key)) p = BeanPropertyMeta.builder(this.meta, key).overrideValue(overrideValues.get(key)).delegateFor(p).build(); if (p == null) throw new BeanRuntimeException(super.getClassMeta().getInnerClass(), "Property ''{0}'' not found on class.", key); l.add(p); } return l; }