@Override public final long getLong( Object obj ) { try { return ( Long ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setObject( Object obj, Object value ) { try { if (!isReadOnly()) setter.invoke ( obj, value ); } catch ( Throwable e ) { Exceptions.handle( String.format( "You tried to modify property %s of %s for instance %s " + "with set %s using %s, and this property read only status is %s", name, obj.getClass().getSimpleName(), obj, value, name(), isReadOnly () ), e ); } }
@Override public final void setChar( Object obj, char value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
public static Map<String, FieldAccess> getPropertyFieldAccessors( Class<? extends Object> theClass ) { Map<String, FieldAccess> fields = getPropertyAccessorFieldsFromCache( theClass ); if ( fields == null ) { Map<String, Pair<Method, Method>> methods = getPropertySetterGetterMethods( theClass ); fields = new LinkedHashMap<>(); for ( Map.Entry<String, Pair<Method, Method>> entry : methods.entrySet() ) { final Pair<Method, Method> methodPair = entry.getValue(); final String key = entry.getKey(); PropertyField pf = new PropertyField( key, methodPair.getFirst(), methodPair.getSecond() ); fields.put( pf.alias(), pf ); } setPropertyAccessorFieldsInCache( theClass, fields ); } return fields; }
public static Map<String, FieldAccess> getPropertyFieldAccessors( Class<? extends Object> theClass ) { Map<String, FieldAccess> fields = getPropertyAccessorFieldsFromCache( theClass ); if ( fields == null ) { Map<String, Pair<Method, Method>> methods = getPropertySetterGetterMethods( theClass ); fields = new LinkedHashMap<>(); for ( Map.Entry<String, Pair<Method, Method>> entry : methods.entrySet() ) { final Pair<Method, Method> methodPair = entry.getValue(); final String key = entry.getKey(); PropertyField pf = new PropertyField( key, methodPair.getFirst(), methodPair.getSecond() ); fields.put( pf.alias(), pf ); } setPropertyAccessorFieldsInCache( theClass, fields ); } return fields; }
@Override public final void setLong( Object obj, long value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final float getFloat( Object obj ) { try { return ( Float ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setObject( Object obj, Object value ) { try { if (!isReadOnly()) setter.invoke ( obj, value ); } catch ( Throwable e ) { Exceptions.handle( String.format( "You tried to modify property %s of %s for instance %s " + "with set %s using %s, and this property read only status is %s", name, obj.getClass().getSimpleName(), obj, value, name(), isReadOnly () ), e ); } }
@Override public final void setFloat( Object obj, float value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final double getDouble( Object obj ) { try { return ( Double ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setInt( Object obj, int value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final byte getByte( Object obj ) { try { return ( Byte ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setDouble( Object obj, double value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final float getFloat( Object obj ) { try { return ( Float ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setByte( Object obj, byte value ) { try { this.setObject ( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final double getDouble( Object obj ) { try { return ( Double ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setBoolean( Object obj, boolean value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final byte getByte( Object obj ) { try { return ( Byte ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final void setInt( Object obj, int value ) { try { this.setObject( obj, value ); } catch ( Exception e ) { throw new RuntimeException( e ); } }
@Override public final long getLong( Object obj ) { try { return ( Long ) this.getObject ( obj ); } catch ( Exception e ) { throw new RuntimeException( e ); } }