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: 0 additions & 6 deletions .classpath

This file was deleted.

17 changes: 0 additions & 17 deletions .project

This file was deleted.

31 changes: 31 additions & 0 deletions src/oops/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
.gradle
.idea/
!.idea/icon*.png
*.iml
build/
src/main/gen
src/main/resources/templates.list
src/main/resources/gitignore/*
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
2 changes: 1 addition & 1 deletion src/oops/designPatterns/adapter/AdapterDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ public static void main(String[] args) {

List<Employee> employees = client.getEmployeeList();

System.out.println(employees);
employees.forEach(System.out::println);
}
}
16 changes: 11 additions & 5 deletions src/oops/designPatterns/adapter/EmployeeClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import oops.designPatterns.adapter.employees.EmployeeCSV;
import oops.designPatterns.adapter.employees.EmployeeDB;
import oops.designPatterns.adapter.employees.EmployeeLdap;
import oops.designPatterns.adapter.employees.adapters.EmployeeCsvAdapter;
import oops.designPatterns.adapter.employees.adapters.EmployeeLdapAdapter;

public class EmployeeClient {

Expand All @@ -16,14 +18,18 @@ public List<Employee> getEmployeeList() {
List<Employee> employees = new ArrayList<>();

Employee employeeFromDB = new EmployeeDB("1234", "John", "Wick", "john@wick.com");

EmployeeLdap employeeFromLdap = new EmployeeLdap("chewie", "Solo", "Han", "han@solo.com");

employees.add(employeeFromDB);

EmployeeLdap employeeFromLdap = new EmployeeLdap("chewie", "Solo", "Han", "han@solo.com");
Employee employeeLdapAdapter = new EmployeeLdapAdapter(employeeFromLdap);
employees.add(employeeLdapAdapter);

EmployeeCSV employeeFromCSV = new EmployeeCSV("567,Sherlock,Holmes,sherlock@holmes.com");

Employee employeeCsvAdapter = new EmployeeCsvAdapter(employeeFromCSV);
employees.add(employeeCsvAdapter);
//We have to add the data of all the employees to the employees list
//But it only accepts objects of type Employee


return employees;

Expand Down
13 changes: 13 additions & 0 deletions src/oops/designPatterns/adapter/employees/EmployeeCSV.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ public class EmployeeCSV {

private int id;
private String firstname;



private String lastname;
private String emailAddress;

Expand Down Expand Up @@ -58,4 +61,14 @@ public void setLastname(String lastname) {
this.lastname = lastname;
}

@Override
public String toString() {
return "EmployeeCSV{" +
"id=" + id +
", firstname='" + firstname + '\'' +
", lastname='" + lastname + '\'' +
", emailAddress='" + emailAddress + '\'' +
'}';
}

}
15 changes: 14 additions & 1 deletion src/oops/designPatterns/adapter/employees/EmployeeLdap.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ public class EmployeeLdap {

private String cn;
private String surname;



private String givenName;
private String mail;

Expand Down Expand Up @@ -38,5 +41,15 @@ public String getMail() {
}
public void setMail(String mail) {
this.mail = mail;
}
}

@Override
public String toString() {
return "EmployeeLdap{" +
"cn='" + cn + '\'' +
", surname='" + surname + '\'' +
", givenName='" + givenName + '\'' +
", mail='" + mail + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package oops.designPatterns.adapter.employees.adapters;

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

public class EmployeeCsvAdapter implements Employee {
private final EmployeeCSV employeeCSV;

@Override
public String toString() {
return employeeCSV.toString();
}

public EmployeeCsvAdapter(EmployeeCSV employeeCSV) {
this.employeeCSV = employeeCSV;
}

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

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

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

@Override
public String getEmail() {
return employeeCSV.getEmailAddress();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package oops.designPatterns.adapter.employees.adapters;

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

public class EmployeeLdapAdapter implements Employee {
private final EmployeeLdap employeeLdap;

@Override
public String toString() {
return employeeLdap.toString();
}

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

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

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

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

@Override
public String getEmail() {
return employeeLdap.getMail();
}
}
6 changes: 1 addition & 5 deletions src/oops/designPatterns/decorator/Client.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@
import oops.designPatterns.decorator.beverages.Beverage;
import oops.designPatterns.decorator.beverages.Cappuccino;
import oops.designPatterns.decorator.beverages.decorators.ChocolateDecorator;
import oops.designPatterns.decorator.visualComponents.TextView;
import oops.designPatterns.decorator.visualComponents.VisualComponent;
import oops.designPatterns.decorator.visualComponents.decorators.BorderDecorator;
import oops.designPatterns.decorator.visualComponents.decorators.ScrollDecorator;

public class Client {

Expand All @@ -25,7 +21,7 @@ public static void main(String[] args) {
Beverage coffee = new Cappuccino();
System.out.println(coffee.cost());

Beverage coffeeWithCoholate = new ChocolateDecorator(new ChocolateDecorator(coffee));
Beverage coffeeWithCoholate = new ChocolateDecorator(coffee);
System.out.println(coffeeWithCoholate.cost());


Expand Down