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

net.officefloor.woof.model.teams.WoofTeamsModel Maven / Gradle / Ivy

There is a newer version: 3.40.0
Show newest version
/*
 * 
 */
package net.officefloor.woof.model.teams;

import java.util.List;
import java.util.LinkedList;

import javax.annotation.Generated;

import net.officefloor.model.AbstractModel;
import net.officefloor.model.ConnectionModel;
import net.officefloor.model.ItemModel;
import net.officefloor.model.RemoveConnectionsAction;

@Generated("net.officefloor.model.generate.ModelGenerator")
public class WoofTeamsModel extends AbstractModel implements ItemModel {

    public static enum WoofTeamsEvent {
     ADD_WOOF_TEAM, REMOVE_WOOF_TEAM
    }

    /**
     * Default constructor.
     */
    public WoofTeamsModel() {
    }

    /**
     * Convenience constructor.
     *
     * @param woofTeam Woof team.
     */
    public WoofTeamsModel(
      WoofTeamModel[] woofTeam
    ) {
        if (woofTeam != null) {
            for (WoofTeamModel model : woofTeam) {
                this.woofTeam.add(model);
            }
        }
    }

    /**
     * Convenience constructor allowing XY initialising.
     *
     * @param woofTeam Woof team.
     * @param x Horizontal location.
     * @param y Vertical location.
     */
    public WoofTeamsModel(
      WoofTeamModel[] woofTeam
    , int x
    , int y
    ) {
        if (woofTeam != null) {
            for (WoofTeamModel model : woofTeam) {
                this.woofTeam.add(model);
            }
        }
        this.setX(x);
        this.setY(y);
    }


    /**
     * Woof team.
     */
    private List woofTeam = new LinkedList();

    /**
     * @return Woof team.
     */
    public List getWoofTeams() {
        return this.woofTeam;
    }

    /**
     * @param woofTeam Woof team.
     */
    public void addWoofTeam(WoofTeamModel woofTeam) {
        this.addItemToList(woofTeam, this.woofTeam, WoofTeamsEvent.ADD_WOOF_TEAM);
    }

    /**
     * @param woofTeam Woof team.
     */
    public void removeWoofTeam(WoofTeamModel woofTeam) {
        this.removeItemFromList(woofTeam, this.woofTeam, WoofTeamsEvent.REMOVE_WOOF_TEAM);
    }


    /**
     * Remove Connections.
     *
     * @return {@link RemoveConnectionsAction} to remove the {@link ConnectionModel} instances.
     */
    public RemoveConnectionsAction removeConnections() {
        RemoveConnectionsAction _action = new RemoveConnectionsAction(this);
        return _action;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy