another useful create() method

This commit is contained in:
Dmitry Avdeev
2012-03-14 11:47:18 +04:00
parent 575c36da9a
commit 7afc5a75a2
@@ -15,8 +15,11 @@
*/
package com.intellij.psi.util;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.Nullable;
import java.util.Collection;
public interface CachedValueProvider<T> {
@Nullable
Result<T> compute();
@@ -46,6 +49,10 @@ public interface CachedValueProvider<T> {
return new Result<T>(value, dependencies);
}
public static <T> Result<T> create(@Nullable T value, Collection<?> dependencies) {
return new Result<T>(value, ArrayUtil.toObjectArray(dependencies));
}
@Deprecated
public void setLockValue(final boolean lockValue) {
}