/** * Construct a new <code>LazyDynaMap</code> based on an exisiting DynaClass * * @param dynaClass DynaClass to copy the name and properties from */ public LazyDynaMap(final DynaClass dynaClass) { this(dynaClass.getName(), dynaClass.getDynaProperties()); }
/** * Construct a new <code>LazyDynaMap</code> based on an exisiting DynaClass * * @param dynaClass DynaClass to copy the name and properties from */ public LazyDynaMap(final DynaClass dynaClass) { this(dynaClass.getName(), dynaClass.getDynaProperties()); }
/** * Convenience method to retrieve the {@link DynaProperty}s * for this {@link DynaClass}. * * @return The an array of the {@link DynaProperty}s. */ private DynaProperty[] getDynaProperties() { return getDynaBean().getDynaClass().getDynaProperties(); }
/** * Convenience method to retrieve the {@link DynaProperty}s * for this {@link DynaClass}. * * @return The an array of the {@link DynaProperty}s. */ private DynaProperty[] getDynaProperties() { return getDynaBean().getDynaClass().getDynaProperties(); }
/** * Construct a new <code>DynaBean</code> associated with the specified * <code>DynaClass</code> instance - if its not a <code>MutableDynaClass</code> * then a new <code>LazyDynaClass</code> is created and the properties copied. * * @param dynaClass The DynaClass we are associated with */ public LazyDynaBean(final DynaClass dynaClass) { values = newMap(); if (dynaClass instanceof MutableDynaClass) { this.dynaClass = (MutableDynaClass)dynaClass; } else { this.dynaClass = new LazyDynaClass(dynaClass.getName(), dynaClass.getDynaProperties()); } }
/** * Construct a new <code>DynaBean</code> associated with the specified * <code>DynaClass</code> instance - if its not a <code>MutableDynaClass</code> * then a new <code>LazyDynaClass</code> is created and the properties copied. * * @param dynaClass The DynaClass we are associated with */ public LazyDynaBean(final DynaClass dynaClass) { values = newMap(); if (dynaClass instanceof MutableDynaClass) { this.dynaClass = (MutableDynaClass)dynaClass; } else { this.dynaClass = new LazyDynaClass(dynaClass.getName(), dynaClass.getDynaProperties()); } }
if (bean instanceof DynaBean) { final DynaProperty[] descriptors = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty descriptor : descriptors) { final String name = descriptor.getName();
if (bean instanceof DynaBean) { final DynaProperty[] descriptors = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty descriptor : descriptors) { final String name = descriptor.getName();
if (bean instanceof DynaBean) { final DynaProperty[] descriptors = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty descriptor : descriptors) { final String name = descriptor.getName();
if (bean instanceof DynaBean) { final DynaProperty[] descriptors = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty descriptor : descriptors) { final String name = descriptor.getName();
((DynaBean) orig).getDynaClass().getDynaProperties(); for (DynaProperty origDescriptor : origDescriptors) { final String name = origDescriptor.getName();
((DynaBean) orig).getDynaClass().getDynaProperties(); for (DynaProperty origDescriptor : origDescriptors) { final String name = origDescriptor.getName();
((DynaBean) orig).getDynaClass().getDynaProperties(); for (DynaProperty origDescriptor : origDescriptors) { final String name = origDescriptor.getName();
((DynaBean) orig).getDynaClass().getDynaProperties(); for (DynaProperty origDescriptor : origDescriptors) { final String name = origDescriptor.getName();
/** * Initializes the members related to the properties of the wrapped classes. * * @param wrappedCls the collection with the wrapped classes */ private void initProperties(final Collection<? extends DynaClass> wrappedCls) { for (final DynaClass cls : wrappedCls) { final DynaProperty[] props = cls.getDynaProperties(); for (final DynaProperty p : props) { properties.add(p); namedProperties.put(p.getName(), p); } } } }
/** * Creates a new instance of {@code MultiWrapDynaBean} and initializes it * with the given collections of beans to be wrapped. * * @param beans the wrapped beans */ public MultiWrapDynaBean(final Collection<?> beans) { propsToBeans = new HashMap<>(); final Collection<DynaClass> beanClasses = new ArrayList<>(beans.size()); for (final Object bean : beans) { final DynaBean dynaBean = createDynaBean(bean); final DynaClass beanClass = dynaBean.getDynaClass(); for (final DynaProperty prop : beanClass.getDynaProperties()) { // ensure an order of properties if (!propsToBeans.containsKey(prop.getName())) { propsToBeans.put(prop.getName(), dynaBean); } } beanClasses.add(beanClass); } dynaClass = new MultiWrapDynaClass(beanClasses); }
public List<String> getPropertyNames(Object bean) { List<String> names = new ArrayList<String>(); DynaProperty origDescriptors[] = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty dynaProperty : origDescriptors) { String name = dynaProperty.getName(); names.add(name); } return names; }
public List<String> getPropertyNames(Object bean) { List<String> names = new ArrayList<String>(); DynaProperty origDescriptors[] = ((DynaBean) bean).getDynaClass().getDynaProperties(); for (DynaProperty dynaProperty : origDescriptors) { String name = dynaProperty.getName(); names.add(name); } return names; }
/** * Convenience method to retrieve the {@link DynaProperty}s * for this {@link DynaClass}. * * @return The an array of the {@link DynaProperty}s. */ private DynaProperty[] getDynaProperties() { return getDynaBean().getDynaClass().getDynaProperties(); }
public Map<String, Object> getFieldValues(Object obj, FieldsFilter filter) { Map<String, Object> values = new HashMap<String, Object>(); DynaProperty[] descriptors = ((DynaBean) obj).getDynaClass().getDynaProperties(); for (int i = 0; i < descriptors.length; i++) { String name = descriptors[i].getName(); // cannot filter the values for dynabeans -AZ Object o = getSimpleValue(obj, name); values.put(name, o); } return values; }