/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package vue.terminal.multiview;
import controller.terminal.interfacesGUI.TerminalMainVue;
import controller.terminal.interfacesGUI.TerminalPay;
import controller.terminal.interfacesGUI.TerminalRent;
import controller.terminal.interfacesGUI.TerminalRentSummary;
import controller.terminal.interfacesGUI.TerminalReturn;
import controller.terminal.interfacesGUI.TerminalReturnSummary;
import controller.terminal.interfacesGUI.TerminalWelcome;
import java.util.Collection;
import java.util.HashSet;
import javax.swing.JOptionPane;
/**
*
* @author Valentin SEITZ
*/
public class TerminalMultiMainVue extends HashSet<TerminalMainVue> implements TerminalMainVue {
public TerminalMultiMainVue() {
}
public TerminalMultiMainVue(Collection<? extends TerminalMainVue> clctn) {
super(clctn);
}
public TerminalMultiMainVue(int i, float f) {
super(i, f);
}
public TerminalMultiMainVue(int i) {
super(i);
}
@Override
public TerminalWelcome getTerminalWelcome() {
TerminalMultiWelcome multiWelcome = new TerminalMultiWelcome();
for (TerminalMainVue mainVueInstance : this) {
multiWelcome.add(mainVueInstance.getTerminalWelcome());
}
return multiWelcome;
}
@Override
public TerminalRent getTerminalRent() {
TerminalMultiRent multiRent = new TerminalMultiRent();
for (TerminalMainVue mainVueInstance : this) {
multiRent.add(mainVueInstance.getTerminalRent());
}
return multiRent;
}
@Override
public TerminalRentSummary getTerminalRentSummary() {
TerminalMultiRentSummary multiRentSummary = new TerminalMultiRentSummary();
for (TerminalMainVue mainVueInstance : this) {
multiRentSummary.add(mainVueInstance.getTerminalRentSummary());
}
return multiRentSummary;
}
@Override
public TerminalReturn getTerminalReturn() {
TerminalMultiReturn multiReturn = new TerminalMultiReturn();
for (TerminalMainVue mainVueInstance : this) {
multiReturn.add(mainVueInstance.getTerminalReturn());
}
return multiReturn;
}
@Override
public TerminalReturnSummary getTerminalReturnSummary() {
TerminalMultiReturnSummary multiReturnSummary = new TerminalMultiReturnSummary();
for (TerminalMainVue mainVueInstance : this) {
multiReturnSummary.add(mainVueInstance.getTerminalReturnSummary());
}
return multiReturnSummary;
}
@Override
public TerminalPay getTerminalPay() {
TerminalMultiPay multiPay = new TerminalMultiPay();
for (TerminalMainVue mainVueInstance : this) {
multiPay.add(mainVueInstance.getTerminalPay());
}
return multiPay;
}
@Override
public void displayTerminalWelcome() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalWelcome();
}
}
@Override
public void displayTerminalRent() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalRent();
}
}
@Override
public void displayTerminalRentSummary() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalRentSummary();
}
}
@Override
public void displayTerminalReturn() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalReturn();
}
}
@Override
public void displayTerminalReturnSummary() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalReturnSummary();
}
}
@Override
public void displayTerminalPay() {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.displayTerminalPay();
}
}
@Override
public void showInformation(String msg) {
JOptionPane.showMessageDialog(null, msg, "Information", JOptionPane.INFORMATION_MESSAGE);
}
@Override
public void showError(String msg) {
JOptionPane.showMessageDialog(null, msg, "Erreur", JOptionPane.ERROR_MESSAGE);
}
@Override
public void showWarning(String msg) {
JOptionPane.showMessageDialog(null, msg, "Avertissement", JOptionPane.WARNING_MESSAGE);
}
@Override
public void setVisible(boolean visible) {
for (TerminalMainVue mainVueInstance : this) {
mainVueInstance.setVisible(visible);
}
}
}