org.javasimon.callback.lastsplits
Class LastSplits.AbstractSplitFunction<T>

java.lang.Object
  extended by org.javasimon.callback.lastsplits.LastSplits.AbstractSplitFunction<T>
Type Parameters:
T - Function return type
All Implemented Interfaces:
LastSplits.SplitFunction<T>
Enclosing class:
LastSplits

private abstract static class LastSplits.AbstractSplitFunction<T>
extends Object
implements LastSplits.SplitFunction<T>

Base implementation of functions


Field Summary
protected  T result
          Function result
 
Constructor Summary
LastSplits.AbstractSplitFunction(T result)
          Initial function result
 
Method Summary
abstract  void evaluate(long runningFor)
          Running for duration of the split
 void evaluate(Split split)
          Calls evaluate with split running for duration
 T result()
          Final result
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

protected T result
Function result

Constructor Detail

LastSplits.AbstractSplitFunction

public LastSplits.AbstractSplitFunction(T result)
Initial function result

Method Detail

evaluate

public abstract void evaluate(long runningFor)
Running for duration of the split

Parameters:
runningFor - Running for

evaluate

public final void evaluate(Split split)
Calls evaluate with split running for duration

Specified by:
evaluate in interface LastSplits.SplitFunction<T>
Parameters:
split - Current split

result

public T result()
Final result

Specified by:
result in interface LastSplits.SplitFunction<T>
Returns:
Function result


Copyright © 2013. All Rights Reserved.