package com.yoursway.genericmodel.ui.tests.viewmodel;
import java.util.Set;
import com.yoursway.genericmodel.ui.IViewModelRoot;
import com.yoursway.model.repository.ICalculatedModelUpdater;
import com.yoursway.model.repository.IHandle;
import com.yoursway.model.repository.IRepository;
import com.yoursway.model.repository.IResolver;
import com.yoursway.model.repository.ISnapshot;
import com.yoursway.model.tracking.CompleteTrackedSnapshot;
import com.yoursway.model.tracking.IMapSnapshot;
public class ViewModel implements ICalculatedModelUpdater {
public ViewModel(IRepository repository) {
repository.registerModel(IViewModelRoot.class, new ViewModelRoot(), this);
}
public ISnapshot buildInitialSnapshot(IResolver resovler) {
return new CompleteTrackedSnapshot();
}
public void calculateHandle(IHandle<?> handle, IResolver resolver, ISnapshot snapshot,
Set<IHandle<?>> updatedHandles) {
IMapSnapshot s = ((IMapSnapshot) snapshot);
}
}