@Override public Void visitString(Property<String> property, T dst, ViewModel src) { Property<String> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitBlob(Property<byte[]> property, T dst, ViewModel src) { Property<byte[]> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitInteger(Property<Integer> property, T dst, ViewModel src) { Property<Integer> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitLong(Property<Long> property, T dst, ViewModel src) { Property<Long> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitDouble(Property<Double> property, T dst, ViewModel src) { Property<Double> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitBoolean(Property<Boolean> property, T dst, ViewModel src) { Property<Boolean> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
/** * Sets the given JSON-serialized property to the given value * * @return true if the value object was successfully serialized, false otherwise */ public static <T> boolean setValueAsJSON(AbstractModel model, JSONProperty<T> property, T data, Type javaType) { try { String json = null; if (data != null) { if (MAPPER == null) { throw new NullPointerException("JSONPropertySupport needs to be initialized with a " + "JSONMapper instance using setJSONMapper()"); } json = MAPPER.toJSON(data, javaType); if (model.containsNonNullValue(property) && json.equals(model.get(property))) { return false; } } model.set(property, json); putJSONTransitory(model, transitoryKeyForProperty(property), data, json); return true; } catch (Exception e) { Logger.w(TAG, "Error serializing object to JSON string: " + data, e); // TODO: Should this throw? return false; } }
@Override public Void visitLong(Property<Long> property, T dst, ViewModel src) { Property<Long> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitBoolean(Property<Boolean> property, T dst, ViewModel src) { Property<Boolean> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitString(Property<String> property, T dst, ViewModel src) { Property<String> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitDouble(Property<Double> property, T dst, ViewModel src) { Property<Double> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitBlob(Property<byte[]> property, T dst, ViewModel src) { Property<byte[]> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }
@Override public Void visitInteger(Property<Integer> property, T dst, ViewModel src) { Property<Integer> toSet = getPropertyToSet(property); if (src.containsValue(property)) { dst.set(toSet, src.get(property)); } return null; }