org.shapelogic.calculation
Interface Calc<T>

All Known Subinterfaces:
Accumulator<In,Out>, CalcInvoke<T>, CartesianIndex, FilterStream<E>, Improver<S>, LazyCalc<T>, ListFilterStream<E>, ListStream<E>, NumberedStream<E>, ObjectAnnotator<S>, PolygonImprover, Stream<E>, Task<T>
All Known Implementing Classes:
AndTask, BaseAccumulator, BaseListCommonStream, BaseListFilterStream, BaseListStream0, BaseListStream1, BaseListStream2, BaseStream2, BaseTask, BooleanTask, CalcAndSetTask, CalcAndSetTasks, CartesianIndex2, ChainCodeHandler, CircleFinder, CountCollectionGreaterTask, CountCollectionTask, ExistTask, ExistTasks, FilterCountGreaterTask, FilterCountTask, FilterPolygonForSmallLines, LineProperties, MaxAccumulator, MultiLine, MultiLineDirectionAnnotator, MultiLinePolygon, NaturalNumberStream, NumericGreaterTask, ParametricRuleTask, PixelTypeCalculator, Polygon, PolygonAnnotator, PolygonEndPointAdjuster, PrimeNumberLongStream, PrimeNumberStream, RootTask, SimpleNumericTask, SimpleTask, SumAccumulator, TransformerListStream, XOrTask

public interface Calc<T>

Top interface for calculations.

Author:
Sami Badawi

Method Summary
 T getValue()
          Starts a lazy calculation.
 

Method Detail

getValue

T getValue()
Starts a lazy calculation. If dirty do calc() else return cached value. This should maybe be moved up in the hierarchy



Copyright © 2008. All Rights Reserved.