Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/oops/designPatterns/adapter/EmployeeClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import java.util.ArrayList;
import java.util.List;

import oops.designPatterns.adapter.adapters.EmployeeCSVAdapter;
import oops.designPatterns.adapter.adapters.EmployeeLdapAdapter;
import oops.designPatterns.adapter.employees.Employee;
import oops.designPatterns.adapter.employees.EmployeeCSV;
import oops.designPatterns.adapter.employees.EmployeeDB;
Expand All @@ -23,7 +25,11 @@ public List<Employee> getEmployeeList() {

//We have to add the data of all the employees to the employees list
//But it only accepts objects of type Employee
employees.add(employeeFromDB);

employees.add(new EmployeeCSVAdapter(employeeFromCSV));

employees.add(new EmployeeLdapAdapter(employeeFromLdap));

return employees;

Expand Down
41 changes: 41 additions & 0 deletions src/oops/designPatterns/adapter/adapters/EmployeeCSVAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package oops.designPatterns.adapter.adapters;

import oops.designPatterns.adapter.employees.Employee;
import oops.designPatterns.adapter.employees.EmployeeCSV;

public class EmployeeCSVAdapter implements Employee {

private EmployeeCSV instance;

public EmployeeCSVAdapter(EmployeeCSV instance) {
this.instance = instance;
}

@Override
public String getId() {
return String.valueOf(instance.getId());
}

@Override
public String getFirstName() {
return instance.getFirstname();
}

@Override
public String getLastName() {
return instance.getLastname();
}

@Override
public String getEmail() {
return instance.getEmailAddress();
}

@Override
public String toString() {
return "EmployeeCSVAdapter [getId()=" + getId() + ", getFirstName()=" + getFirstName() + ", getLastName()="
+ getLastName() + ", getEmail()=" + getEmail() + "]";
}


}
40 changes: 40 additions & 0 deletions src/oops/designPatterns/adapter/adapters/EmployeeLdapAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package oops.designPatterns.adapter.adapters;

import oops.designPatterns.adapter.employees.Employee;
import oops.designPatterns.adapter.employees.EmployeeLdap;

public class EmployeeLdapAdapter implements Employee {

private EmployeeLdap instance;

public EmployeeLdapAdapter(EmployeeLdap instance) {
this.instance = instance;
}

@Override
public String getId() {
return instance.getCn();
}

@Override
public String getFirstName() {
return instance.getGivenName();
}

@Override
public String getLastName() {
return instance.getSurname();
}

@Override
public String getEmail() {
return instance.getMail();
}

@Override
public String toString() {
return "EmployeeLdapAdapter [getId()=" + getId() + ", getFirstName()=" + getFirstName() + ", getLastName()="
+ getLastName() + ", getEmail()=" + getEmail() + "]";
}

}