
se.l4.vibe.probes.ConstantProbe Maven / Gradle / Ivy
package se.l4.vibe.probes;
/**
* Probe that holds a constant value.
*
* @author Andreas Holstenson
*
* @param
*/
public class ConstantProbe
extends AbstractSampledProbe
{
private final T value;
public ConstantProbe(T value)
{
this.value = value;
}
/**
* Create a new probe for the given object.
*
* @param object
* @return
*/
public static ConstantProbe forValue(T object)
{
return new ConstantProbe(object);
}
@Override
protected T sample0()
{
return value;
}
@Override
public T peek()
{
return value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy