Package repast.simphony.data2
Class CountDataSource
- java.lang.Object
-
- repast.simphony.data2.CountDataSource
-
- All Implemented Interfaces:
AggregateDataSource
,DataSource
public class CountDataSource extends Object implements AggregateDataSource
AggregateDataSource that returns the count of a particular type of object. Given that data sources operate on specific object types, this can just return the size argument.- Author:
- Nick Collier
-
-
Constructor Summary
Constructors Constructor Description CountDataSource(String id, Class<?> sourceType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Integer
get(Iterable<?> objs, int size)
Gets the data using the specified iterable.Class<Integer>
getDataType()
Gets the type of data produced by this DataSource.String
getId()
Gets the unique id of this DataSource.Class<?>
getSourceType()
Gets the type of the object that this DataSource can retreive data from.void
reset()
Resets this AggregateDataSource prior to the next get call.
-
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:DataSource
Gets the unique id of this DataSource. The id should be unique across the DataSet that this source is added to.- Specified by:
getId
in interfaceDataSource
- Returns:
- the unique id of this DataSource.
-
getDataType
public Class<Integer> getDataType()
Description copied from interface:DataSource
Gets the type of data produced by this DataSource.- Specified by:
getDataType
in interfaceDataSource
- Returns:
- the type of data produced by this DataSource.
-
get
public Integer get(Iterable<?> objs, int size)
Description copied from interface:AggregateDataSource
Gets the data using the specified iterable.- Specified by:
get
in interfaceAggregateDataSource
- Parameters:
objs
- the iterable over objects to use in getting the datasize
- the number of objects in the iterable- Returns:
- the data using the specified iterable.
-
reset
public void reset()
Description copied from interface:AggregateDataSource
Resets this AggregateDataSource prior to the next get call.- Specified by:
reset
in interfaceAggregateDataSource
-
getSourceType
public Class<?> getSourceType()
Description copied from interface:DataSource
Gets the type of the object that this DataSource can retreive data from.- Specified by:
getSourceType
in interfaceDataSource
- Returns:
- the type of the object that this DataSource can retreive data from.
-
-