try { fastClass = FastClass.create( clazz ); bulkAccessor = BulkAccessor.create( clazz, getterNames, setterNames, types ); if ( !clazz.isInterface() && !Modifier.isAbstract( clazz.getModifiers() ) ) { if ( fastClass == null ) { bulkAccessor.setPropertyValues( instance, bulkAccessor.getPropertyValues( instance ) );
@Override public String[] getPropertyNames() { return bulkAccessor.getGetters(); }
private static String setterName(Throwable t, BulkAccessor accessor) { if (t instanceof BulkAccessorException ) { return accessor.getSetters()[ ( (BulkAccessorException) t ).getIndex() ]; } else { return "?"; } }
/** * Returns the values of properties of a given bean. * * @param bean JavaBean. * * @return The property values */ public Object[] getPropertyValues(Object bean) { final Object[] values = new Object[getters.length]; getPropertyValues( bean, values ); return values; }
@Override public void setPropertyValues(Object object, Object[] values) { try { bulkAccessor.setPropertyValues( object, values ); } catch ( Throwable t ) { throw new PropertyAccessException( t, PROPERTY_SET_EXCEPTION, true, mappedClass, setterName( t, bulkAccessor ) ); } }
@Test public void testBulkAccessorDirectly() { BulkAccessor bulkAccessor = BulkAccessor.create( Bean.class, BeanReflectionHelper.getGetterNames(), BeanReflectionHelper.getSetterNames(), BeanReflectionHelper.getTypes() ); }
@Override public Object[] getPropertyValues(Object object) { try { return bulkAccessor.getPropertyValues( object ); } catch ( Throwable t ) { throw new PropertyAccessException( t, PROPERTY_GET_EXCEPTION, false, mappedClass, getterName( t, bulkAccessor ) ); } }
public void setPropertyValues(Object object, Object[] values) { try { bulkAccessor.setPropertyValues( object, values ); } catch ( Throwable t ) { throw new PropertyAccessException( t, PROPERTY_SET_EXCEPTION, true, mappedClass, setterName( t, bulkAccessor ) ); } }
try { fastClass = FastClass.create( clazz ); bulkAccessor = BulkAccessor.create( clazz, getterNames, setterNames, types ); if ( !clazz.isInterface() && !Modifier.isAbstract( clazz.getModifiers() ) ) { if ( fastClass == null ) { bulkAccessor.setPropertyValues( instance, bulkAccessor.getPropertyValues( instance ) );
/** * Returns the values of properties of a given bean. * * @param bean JavaBean. */ public Object[] getPropertyValues(Object bean) { Object[] values = new Object[getters.length]; getPropertyValues( bean, values ); return values; }
private static String getterName(Throwable t, BulkAccessor accessor) { if (t instanceof BulkAccessorException ) { return accessor.getGetters()[ ( (BulkAccessorException) t ).getIndex() ]; } else { return "?"; } } }
private static String setterName(Throwable t, BulkAccessor accessor) { if (t instanceof BulkAccessorException ) { return accessor.getSetters()[ ( (BulkAccessorException) t ).getIndex() ]; } else { return "?"; } }
public void setPropertyValues(Object object, Object[] values) { try { bulkAccessor.setPropertyValues( object, values ); } catch ( Throwable t ) { throw new PropertyAccessException( t, PROPERTY_SET_EXCEPTION, true, mappedClass, setterName( t, bulkAccessor ) ); } }
try { fastClass = FastClass.create( clazz ); bulkAccessor = BulkAccessor.create( clazz, getterNames, setterNames, types ); if ( !clazz.isInterface() && !Modifier.isAbstract( clazz.getModifiers() ) ) { if ( fastClass == null ) { bulkAccessor.setPropertyValues( instance, bulkAccessor.getPropertyValues( instance ) );
/** * Returns the values of properties of a given bean. * * @param bean JavaBean. * * @return The property values */ public Object[] getPropertyValues(Object bean) { final Object[] values = new Object[getters.length]; getPropertyValues( bean, values ); return values; }
@Override public String[] getPropertyNames() { return bulkAccessor.getGetters(); }
private static String setterName(Throwable t, BulkAccessor accessor) { if (t instanceof BulkAccessorException ) { return accessor.getSetters()[ ( (BulkAccessorException) t ).getIndex() ]; } else { return "?"; } }
@Override public void setPropertyValues(Object object, Object[] values) { try { bulkAccessor.setPropertyValues( object, values ); } catch ( Throwable t ) { throw new PropertyAccessException( t, PROPERTY_SET_EXCEPTION, true, mappedClass, setterName( t, bulkAccessor ) ); } }
try { fastClass = FastClass.create( clazz ); bulkAccessor = BulkAccessor.create( clazz, getterNames, setterNames, types ); if ( !clazz.isInterface() && !Modifier.isAbstract( clazz.getModifiers() ) ) { if ( fastClass == null ) { bulkAccessor.setPropertyValues( instance, bulkAccessor.getPropertyValues( instance ) );
/** * Returns the values of properties of a given bean. * * @param bean JavaBean. */ public Object[] getPropertyValues(Object bean) { Object[] values = new Object[getters.length]; getPropertyValues( bean, values ); return values; }