public Object getPropertyValue(Object entity, String name, boolean raw) { Property property = reflection.findSerializableProperty(entity.getClass(), name); if (property == null) throw new RuntimeException("Property " + name + " not found on object " + entity); try { return raw ? property.getRawObject(entity) : property.getObject(entity); } catch (Exception e) { throw new RuntimeException("Could not get " + property + " of object " + entity, e); } }
public Object getPropertyValue(Object entity, String name, boolean raw) { Property property = reflection.findSerializableProperty(entity.getClass(), name); if (property == null) throw new RuntimeException("Property " + name + " not found on object " + entity); try { return raw ? property.getRawObject(entity) : property.getObject(entity); } catch (Exception e) { throw new RuntimeException("Could not get " + property + " of object " + entity, e); } }
public Object getPropertyValue(Object entity, String name, boolean raw) { Property property = reflection.findSerializableProperty(entity.getClass(), name); try { return raw ? property.getRawObject(entity) : property.getObject(entity); } catch (Exception e) { throw new RuntimeException("Could not get " + property + " of object " + entity); } }
@SuppressWarnings("unchecked") public <T> T getId(Object entity) { Property property = getIdProperty(entity.getClass(), true); try { return (T)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
@SuppressWarnings("unchecked") public <T> T getVersion(Object entity) { Property property = getVersionProperty(entity.getClass(), true); try { return (T)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
public String getUid(Object entity) { Property property = getUidProperty(entity.getClass(), true); try { return (String)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
@SuppressWarnings("unchecked") public <T> T getVersion(Object entity) { Property property = getVersionProperty(entity.getClass(), true); try { return (T)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
public String getDetachedState(Object entity) { Property property = getDetachedStateProperty(entity.getClass(), true); try { return (String)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
@SuppressWarnings("unchecked") public <T> T getVersion(Object entity) { Property property = getVersionProperty(entity.getClass(), true); try { return (T)property.getObject(entity); } catch (Exception e) { throw new PropertyAccessException("Could not get " + property + " of object " + entity, e); } }
@Override public double getDouble(Object holder) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (ObservableDoubleValue.class.isAssignableFrom(property.getType())) return ((ObservableDoubleValue)property.getObject(holder)).get(); return property.getDouble(holder); }
@Override public void setBoolean(Object holder, boolean value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (WritableBooleanValue.class.isAssignableFrom(property.getType())) ((WritableBooleanValue)property.getObject(holder)).set(value); else property.setBoolean(holder, value); }
@Override public void setFloat(Object holder, float value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (WritableFloatValue.class.isAssignableFrom(property.getType())) ((WritableFloatValue)property.getObject(holder)).set(value); else property.setFloat(holder, value); }
@Override public boolean getBoolean(Object holder) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (ObservableBooleanValue.class.isAssignableFrom(property.getType())) return ((ObservableBooleanValue)property.getObject(holder)).get(); return property.getBoolean(holder); }
@Override public long getLong(Object holder) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (ObservableLongValue.class.isAssignableFrom(property.getType())) return ((ObservableLongValue)property.getObject(holder)).get(); return property.getLong(holder); }
@Override public void setInt(Object holder, int value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (WritableIntegerValue.class.isAssignableFrom(property.getType())) ((WritableIntegerValue)property.getObject(holder)).set(value); else property.setInt(holder, value); }
@Override public int getInt(Object holder) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (ObservableIntegerValue.class.isAssignableFrom(property.getType())) return ((ObservableIntegerValue)property.getObject(holder)).get(); return property.getInt(holder); }
@Override public void setDouble(Object holder, double value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { if (WritableDoubleValue.class.isAssignableFrom(property.getType())) ((WritableDoubleValue)property.getObject(holder)).set(value); else property.setDouble(holder, value); }
public void getAndWriteProperty(Object obj, Property property) throws IOException, IllegalAccessException, InvocationTargetException { if (property.getType().isPrimitive()) codecRegistry.getPrimitivePropertyCodec(property.getType()).encodePrimitive(this, obj, property); else writeObject(property.getObject(obj)); } }
public void getAndWriteProperty(Object obj, Property property) throws IOException, IllegalAccessException, InvocationTargetException { if (property.getType().isPrimitive()) codecRegistry.getPrimitivePropertyCodec(property.getType()).encodePrimitive(this, obj, property); else writeObject(property.getObject(obj)); }
public void getAndWriteProperty(Object obj, Property property) throws IOException, IllegalAccessException, InvocationTargetException { if (property.getType().isPrimitive()) codecRegistry.getPrimitivePropertyCodec(property.getType()).encodePrimitive(this, obj, property); else writeObject(property.getObject(obj)); }