@Override public Object getProperty(Object instance) { return ((Map<?, ?>)instance).get(getName()); } }
public void setPropertyValue(String name, Object instance, Object value) { // instance must be an instance of Map... Property prop = new MapProperty(converters, name); if (value instanceof AbstractInstantiator<?>) ((AbstractInstantiator<?>)value).addReferer(instance, prop); else prop.setValue(instance, value); }
public void setPropertyValue(String name, Object instance, Object value) { // instance must be an instance of Map... Property prop = new MapProperty(converters, name); if (value instanceof AbstractInstantiator<?>) ((AbstractInstantiator<?>)value).addReferer(instance, prop); else prop.setProperty(instance, value); }
@Override public Object getValue(Object instance) { return ((Map<?, ?>)instance).get(getName()); } }
public void setPropertyValue(String name, Object instance, Object value) { // instance must be an instance of Map... Property prop = new MapProperty(converters, name); if (value instanceof AbstractInstantiator<?>) ((AbstractInstantiator<?>)value).addReferer(instance, prop); else prop.setValue(instance, value); }
@SuppressWarnings("unchecked") @Override public void setValue(Object instance, Object value, boolean convert) { ((Map<Object, Object>)instance).put(getName(), value); }
public void setPropertyValue(String name, Object instance, Object value) { // instance must be an instance of Map... Property prop = new MapProperty(converters, name); if (value instanceof AbstractInstantiator<?>) ((AbstractInstantiator<?>)value).addReferer(instance, prop); else prop.setValue(instance, value); }
@SuppressWarnings("unchecked") @Override public void setValue(Object instance, Object value, boolean convert) { ((Map<Object, Object>)instance).put(getName(), value); }
@Override public void defineProperty(String name) { if (type.length() == 0 || instantiator != null) properties.add(new MapProperty(converters, name)); else { try { // Try to find public getter/setter. PropertyDescriptor[] props = Introspector.getPropertyDescriptors(clazz); for (PropertyDescriptor prop : props) { if (name.equals(prop.getName()) && prop.getWriteMethod() != null && prop.getReadMethod() != null) { properties.add(new MethodProperty(converters, name, prop.getWriteMethod(), prop.getReadMethod())); return; } } // Try to find public field. Field field = clazz.getField(name); if (!Modifier.isStatic(field.getModifiers()) && !Modifier.isTransient(field.getModifiers())) properties.add(new FieldProperty(converters, field)); } catch (NoSuchFieldException e) { if ("uid".equals(name)) // ObjectProxy specific property... properties.add(new UIDProperty(converters)); else throw new RuntimeException(e); } catch (Exception e) { throw new RuntimeException(e); } } }
@Override public Object getValue(Object instance) { return ((Map<?, ?>)instance).get(getName()); } }
properties.add(new MapProperty(converters, name)); else { try {
@SuppressWarnings("unchecked") @Override public void setValue(Object instance, Object value, boolean convert) { ((Map<Object, Object>)instance).put(getName(), value); }
@Override public void defineProperty(String name) { if (type.length() == 0 || instantiator != null) properties.add(new MapProperty(converters, name)); else { try { // Try to find public getter/setter. PropertyDescriptor[] props = Introspector.getPropertyDescriptors(clazz); for (PropertyDescriptor prop : props) { if (name.equals(prop.getName()) && prop.getWriteMethod() != null && prop.getReadMethod() != null) { properties.add(new MethodProperty(converters, name, prop.getWriteMethod(), prop.getReadMethod())); return; } } // Try to find public field. Field field = clazz.getField(name); if (!Modifier.isStatic(field.getModifiers()) && !Modifier.isTransient(field.getModifiers())) properties.add(new FieldProperty(converters, field)); } catch (NoSuchFieldException e) { if ("uid".equals(name)) // ObjectProxy specific property... properties.add(new UIDProperty(converters)); else throw new RuntimeException(e); } catch (Exception e) { throw new RuntimeException(e); } } }
@Override public Object getValue(Object instance) { return ((Map<?, ?>)instance).get(getName()); } }
@Override public void defineProperty(String name) { if (type.length() == 0 || instantiator != null) properties.add(new MapProperty(converters, name)); else { try { // Try to find public getter/setter. PropertyDescriptor[] props = Introspector.getPropertyDescriptors(clazz); for (PropertyDescriptor prop : props) { if (name.equals(prop.getName()) && prop.getWriteMethod() != null && prop.getReadMethod() != null) { properties.add(new MethodProperty(converters, name, prop.getWriteMethod(), prop.getReadMethod())); return; } } // Try to find public field. Field field = clazz.getField(name); if (!Modifier.isStatic(field.getModifiers()) && !Modifier.isTransient(field.getModifiers())) properties.add(new FieldProperty(converters, field)); } catch (NoSuchFieldException e) { if ("uid".equals(name)) // ObjectProxy specific property... properties.add(new UIDProperty(converters)); else throw new RuntimeException(e); } catch (Exception e) { throw new RuntimeException(e); } } }
@SuppressWarnings("unchecked") @Override public void setProperty(Object instance, Object value, boolean convert) { ((Map<Object, Object>)instance).put(getName(), value); }