package com.datascience.scheduler; import com.datascience.core.base.IData; import com.datascience.core.base.LObject; import com.datascience.core.base.Project; /** * @Author: konrad */ public interface IPriorityCalculator<T> { double getPriority(LObject<T> object); <V, W> void registerOnProject(Project<T, ?, V, W> project); public String getId(); <U extends IData<T>, V, W> ISchedulerNotificator<T> getSchedulerNotificator(Project<T, U, V, W> project); }