package tr.gov.ulakbim.jDenetX.sampling; import weka.core.Instance; import java.util.ArrayList; /** * Created by IntelliJ IDEA. * User: caglar * Date: Nov 22, 2010 * Time: 10:37:59 AM * To change this template use File | Settings | File Templates. */ public class Reservoir { private ArrayList<Instance> ReservoirInstances; private int ReservoirLimit = 10000; public Reservoir() { ReservoirInstances = new ArrayList<Instance>(); } public Reservoir(int resSize) { ReservoirInstances = new ArrayList<Instance>(); ReservoirLimit = resSize; } public void addInstance(Instance inst) { ReservoirInstances.add(inst); } public int getCurrentResSize() { return ReservoirInstances.size(); } public void setInstance(int loc, Instance inst) { ReservoirInstances.set(loc, inst); } public void setReservoirLimit(int limit) { ReservoirLimit = limit; } public boolean isReservoirFilled() { return (ReservoirInstances.size() >= ReservoirLimit); } public Instance getInstance(int instNo) { return ReservoirInstances.get(instNo); } public ArrayList<Instance> getResData() { return ReservoirInstances; } public void cleanReservoir() { ReservoirInstances.clear(); } }