public abstract class ItuRP676AtmosphericValuesEvaluator extends ParameterizedEvaluator1<Cartographic,ItuRP676AtmosphericValues>
| Modifier | Constructor and Description |
|---|---|
protected |
ItuRP676AtmosphericValuesEvaluator(EvaluatorGroup group)
Initializes a new instance.
|
protected |
ItuRP676AtmosphericValuesEvaluator(ItuRP676AtmosphericValuesEvaluator existingInstance,
CopyContext context)
Initializes a new instance as a copy of an existing instance.
|
| Modifier and Type | Method and Description |
|---|---|
abstract ItuRP676AtmosphericValues |
evaluate(JulianDate date,
Cartographic location)
Evaluates this evaluator.
|
IEvaluator |
getCachingWrapper()
Gets a version of this evaluator that caches the previously computed value so that if it is evaluated
twice at the same date the computation is done only once.
|
clone, dispose, dispose, getAvailabilityIntervals, getAvailabilityIntervals, getGroup, getIsThreadSafe, getIsTimeVarying, isAvailable, updateEvaluatorReferences, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseprotected ItuRP676AtmosphericValuesEvaluator(@Nonnull EvaluatorGroup group)
group - The group that contains this evaluator.ArgumentNullException - Thrown when group is null.protected ItuRP676AtmosphericValuesEvaluator(@Nonnull ItuRP676AtmosphericValuesEvaluator existingInstance, @Nonnull CopyContext context)
See ICloneWithContext.clone(CopyContext) for more information about how to implement this constructor
in a derived class.
existingInstance - The existing instance to copy.context - A CopyContext that controls the depth of the copy.ArgumentNullException - Thrown when existingInstance or context is null.public IEvaluator getCachingWrapper()
This method is called by EvaluatorGroup to create a caching version of an evaluator
that is shared between multiple computations.
To implement this method in your own evaluator, construct and return a caching version of the evaluator's base class.
For example, if your evaluator implements IEvaluator1 directly, return an instance of
CachingEvaluator. In many cases, such as when implementing a PointEvaluator
this method does not need to be overridden because the default implementation returns an appropriate
caching wrapper already. If you do not want the last value computed by your evaluator to ever be cached, or
if your evaluator does its own caching internally, this method can return this.
Shows an example implementation in an evaluator that implements IEvaluator1
directly, where T is double.
@Override
public IEvaluator getCachingWrapper() {
return new CachingEvaluator<Double>(this);
}
getCachingWrapper in interface IEvaluatorgetCachingWrapper in class ParameterizedEvaluator1<Cartographic,ItuRP676AtmosphericValues>this should be returned by this method.@Nonnull public abstract ItuRP676AtmosphericValues evaluate(@Nonnull JulianDate date, @Nonnull Cartographic location)
evaluate in interface IParameterizedEvaluator1<Cartographic,ItuRP676AtmosphericValues>evaluate in class ParameterizedEvaluator1<Cartographic,ItuRP676AtmosphericValues>date - The date at which to evaluate.location - The location at which to evaluate.