view src/alice/codesegment/CodeSegment.java @ 248:913ee9dfec4f

add recycle method
author sugi
date Wed, 29 May 2013 15:39:55 +0900
parents 1044a79ce4ef
children 3e0d1ac4f4a8
line wrap: on
line source

package alice.codesegment;

import java.util.ArrayList;
import java.util.Iterator;

import alice.codesegment.InputDataSegment;
import alice.datasegment.Receiver;

public abstract class CodeSegment implements Runnable {
	
	public InputDataSegment ids = new InputDataSegment(this);
	public OutputDataSegment ods = new OutputDataSegment();
	public ArrayList<Receiver> list = new ArrayList<Receiver>();
	
	public void execute() {
		ids.receive();
	}
	
	public void recycle(){
		ids.setCounter(list.size());
		for (Iterator<Receiver> it = list.iterator();it.hasNext();){
			Receiver receiver = it.next();
			ids.recommand(receiver);
		}
	}

}