package org.softlang.company.model.company.impl.bean; import org.softlang.company.model.company.*; import org.softlang.company.features.visitor.*; public class EmployeeImpl extends ComponentImpl implements Employee { private String name; private String address; private double salary; private boolean manager; public String getName() { return name; } public void setName(String name) { this.name = name; setChanged(); notifyObservers("name"); } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; setChanged(); notifyObservers("address"); } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; setChanged(); notifyObservers("salary"); } public boolean getManager() { return manager; } public void setManager(boolean manager) { this.manager = manager; setChanged(); notifyObservers("manager"); } public void accept(VoidVisitor v) { v.visit(this); } public <R> R accept(ReturningVisitor<R> v) { return v.visit(this); } }