![JAR search and dependency download from the Maven repository](/logo.png)
com.ringcentral.platform.metrics.measurables.AbstractMeasurableValues Maven / Gradle / Ivy
package com.ringcentral.platform.metrics.measurables;
import com.ringcentral.platform.metrics.NotMeasuredException;
import java.util.Set;
public abstract class AbstractMeasurableValues implements MeasurableValues {
private final Set extends Measurable> measurables;
protected AbstractMeasurableValues(Set extends Measurable> measurables) {
this.measurables = measurables;
}
@Override
public V valueOf(Measurable measurable) throws NotMeasuredException {
if (measurables.contains(measurable)) {
return valueOfImpl(measurable);
} else {
throw NotMeasuredException.forMeasurable(measurable);
}
}
protected abstract V valueOfImpl(Measurable measurable);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy