|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.math.ObjectAnalyzer<T>
public class ObjectAnalyzer<T>
provides a convenient base and several methods to easily analyze aggregated data;
the underlying data can either be provided as a cached Collection or via a retriever of an iterable object.
enumerate(),
TimeDataGrid,
createLoadedTimeDataGrid(Monitor)| Constructor Summary | |
|---|---|
ObjectAnalyzer()
creates an instance that simply has no data (as a cached, empty list) |
|
ObjectAnalyzer(Iterable<T> data)
|
|
ObjectAnalyzer(Iterable<T> data,
Filter<? super T> filter)
|
|
ObjectAnalyzer(ValueRetriever<Enumeration<T>> retriever)
|
|
| Method Summary | |
|---|---|
protected void |
clearData()
clears all data, so that another data source can be set |
DataMatrix<T> |
createLoadedMatrix(DataParser<? super T> parser,
Monitor mon)
|
TimeDataGrid<T> |
createLoadedTimeDataGrid()
|
TimeDataGrid<T> |
createLoadedTimeDataGrid(Monitor mon)
|
Enumeration<T> |
enumerate()
enumerates over the data |
Object |
extractCriteria(T entry)
allows for an additional criteria to be extracted; may return null |
Date |
extractDate(T entry)
extracts the relevant date from the given entry; must not return null |
Number |
extractNumber(T entry)
extracts the relevant number to be aggregated by for the given entry; must not return null |
Collection<T> |
getCachedData()
|
PatternExtractor<? super T,Date> |
getDateExtractor()
|
TimeInterval |
getDateInterval()
TimeInterval.DAY by default |
Filter<? super T> |
getFilter()
|
String |
getFilterString()
|
PatternExtractor<? super T,?> |
getGrouping()
|
PatternExtractor<? super T,? extends Number> |
getNumberExtractor()
|
DataPoint.ValueType |
getValueType()
DataPoint.ValueType.SUM by default |
Iterator<T> |
iterator()
|
void |
loadGrid(TimeDataGrid<T> grid,
Monitor mon)
|
void |
setData(Collection<T> cachedData)
|
void |
setData(Iterable<T> i)
|
void |
setData(ListRetriever<T> listRetriever)
convenience method; calls setData(ValueRetriever) eventually |
void |
setData(ValueRetriever<Enumeration<T>> retriever)
|
void |
setDateExtractor(PatternExtractor<? super T,Date> dateExtractor)
|
void |
setDateInterval(TimeInterval dateInterval)
|
void |
setFilter(Filter<? super T> filter)
|
void |
setFilterString(String filterString)
|
void |
setGrouping(PatternExtractor<? super T,?> grouping)
|
void |
setGroupingMethod(String methodName)
|
void |
setNumberExtractor(PatternExtractor<? super T,? extends Number> numberExtractor)
|
void |
setValueType(DataPoint.ValueType valueType)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectAnalyzer()
public ObjectAnalyzer(Iterable<T> data)
public ObjectAnalyzer(Iterable<T> data,
Filter<? super T> filter)
public ObjectAnalyzer(ValueRetriever<Enumeration<T>> retriever)
| Method Detail |
|---|
protected void clearData()
public Collection<T> getCachedData()
public void setData(Collection<T> cachedData)
public void setData(Iterable<T> i)
public void setData(ValueRetriever<Enumeration<T>> retriever)
public void setData(ListRetriever<T> listRetriever)
setData(ValueRetriever) eventually
public DataPoint.ValueType getValueType()
DataPoint.ValueType.SUM by default
public void setValueType(DataPoint.ValueType valueType)
public TimeInterval getDateInterval()
TimeInterval.DAY by default
public void setDateInterval(TimeInterval dateInterval)
public void setFilter(Filter<? super T> filter)
public Filter<? super T> getFilter()
public String getFilterString()
public void setFilterString(String filterString)
public Iterator<T> iterator()
iterator in interface Iterable<T>
public Enumeration<T> enumerate()
throws IOException
IOExceptionpublic PatternExtractor<? super T,?> getGrouping()
public void setGrouping(PatternExtractor<? super T,?> grouping)
public void setGroupingMethod(String methodName)
public PatternExtractor<? super T,Date> getDateExtractor()
public void setDateExtractor(PatternExtractor<? super T,Date> dateExtractor)
Timed.DATE_EXTRACTORpublic PatternExtractor<? super T,? extends Number> getNumberExtractor()
public void setNumberExtractor(PatternExtractor<? super T,? extends Number> numberExtractor)
public DataMatrix<T> createLoadedMatrix(DataParser<? super T> parser,
Monitor mon)
throws IOException
IOException
public TimeDataGrid<T> createLoadedTimeDataGrid()
throws IOException
IOException
public TimeDataGrid<T> createLoadedTimeDataGrid(Monitor mon)
throws IOException
IOException
public void loadGrid(TimeDataGrid<T> grid,
Monitor mon)
throws IOException
IOExceptionpublic Object extractCriteria(T entry)
TimeDataParser
extractCriteria in interface TimeDataParser<T>public Date extractDate(T entry)
TimeDataParser
extractDate in interface TimeDataParser<T>TimeIntervalpublic Number extractNumber(T entry)
TimeDataParser
extractNumber in interface TimeDataParser<T>
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||