/*
* Copyright (C) 2015 Actor LLC. <https://actor.im>
*/
package im.actor.runtime.mvvm;
public abstract class BaseValueModel<T> {
private T rawObj;
public BaseValueModel(T rawObj) {
this.rawObj = rawObj;
}
final void update(T rawObj) {
this.rawObj = rawObj;
updateValues(rawObj);
}
protected abstract void updateValues(T rawObj);
protected T getRawObj() {
return rawObj;
}
}