All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.iris.dmc.seed.headers.Control Maven / Gradle / Ivy

package edu.iris.dmc.seed.headers;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import edu.iris.dmc.seed.Blockette;
import edu.iris.dmc.seed.control.station.B050;
import edu.iris.dmc.seed.control.station.B052;

public class Control {

	private Map map = new HashMap<>();

	public B050 put(B050 b050) {
		return this.map.put(b050.getId(), b050);
	}

	public Blockette get(int id) {
		return this.map.get(id);
	}

	public List getB050s() {
		return new ArrayList<>(this.map.values());
	}

	public List getAll() {
		List list = new ArrayList<>();
		for (B050 b050 : this.map.values()) {
			list.add(b050);
			list.addAll(b050.getB051s());
			for (B052 b052 : b050.getB052s()) {
				list.add(b052);
				list.addAll(b052.getB059s());
				list.addAll(b052.getResponseBlockette());
			}
		}
		return list;
	}

	public int size() {
		return getAll().size();
	}

	public boolean isEmpty() {
		return this.map.isEmpty();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy