/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.components.cpacs.vampzeroinitializer.gui.model; import java.util.ArrayList; import java.util.List; /** * Model class. * * @author Arne Bachmann * @author Markus Kunde */ public class Component extends AbstractNamed { private List<Discipline> disciplines = new ArrayList<Discipline>(); public List<Discipline> getDisciplines() { return disciplines; } /** * Set disciplines. * * @param theDisciplines disciplines * @return component */ public Component setDisciplines(final List<Discipline> theDisciplines) { disciplines.clear(); for (final Discipline discipline : theDisciplines) { disciplines.add(discipline); discipline.setComponent(this); } return this; } /** * Get discipline for name. * * @param name name * @return discipline */ public Discipline getDisciplineForName(final String name) { for (final Discipline discipline : disciplines) { if (discipline.getName().equals(name)) { return discipline; } } return null; } @Override public String toString() { return getName() + " (" + Integer.toString(disciplines.size()) + ")"; } }