package com.netflix.governator.configuration;
import com.google.common.base.Supplier;
public abstract class Property<T> {
public static <T> Property<T> from(final T value) {
return new Property<T>() {
@Override
public T get() {
return value;
}
};
}
public static <T> Property<T> from(final Supplier<T> value) {
return new Property<T>() {
@Override
public T get() {
return value.get();
}
};
}
public static <T> Supplier<T> from(final Property<T> value) {
return new Supplier<T>() {
@Override
public T get() {
return value.get();
}
};
}
public abstract T get();
}