Skip to content
This repository was archived by the owner on Feb 10, 2021. It is now read-only.

Commit 151906a

Browse files
author
Taras
committed
- restructured tutorial folders
- renamed classes
1 parent 4fe272e commit 151906a

29 files changed

Lines changed: 59 additions & 96 deletions

account-data/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<parent>
6-
<artifactId>java-8-parent</artifactId>
6+
<artifactId>java-8-tutorial</artifactId>
77
<groupId>com.bobocode</groupId>
88
<version>1.0-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

12-
<artifactId>account-model</artifactId>
12+
<artifactId>account-data</artifactId>
1313

1414
<dependencies>
1515
<dependency>

function-factory-task/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<artifactId>java-8-parent</artifactId>
8+
<artifactId>java-8-tutorial</artifactId>
99
<groupId>com.bobocode</groupId>
1010
<version>1.0-SNAPSHOT</version>
1111
</parent>

lambda-basics/src/main/java/com/bobocode/LambdaExample_04.java

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,17 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<artifactId>java-8-parent</artifactId>
8+
<artifactId>java-8-tutorial</artifactId>
99
<groupId>com.bobocode</groupId>
1010
<version>1.0-SNAPSHOT</version>
1111
</parent>
1212

13-
<artifactId>lambda-basics</artifactId>
13+
<artifactId>lambdas</artifactId>
1414

1515
<dependencies>
1616
<dependency>
1717
<groupId>com.bobocode</groupId>
18-
<artifactId>account-model</artifactId>
19-
<version>1.0-SNAPSHOT</version>
20-
</dependency>
21-
<dependency>
22-
<groupId>com.bobocode</groupId>
23-
<artifactId>test-data-provider</artifactId>
18+
<artifactId>account-data</artifactId>
2419
<version>1.0-SNAPSHOT</version>
2520
</dependency>
2621
</dependencies>

lambda-basics/src/main/java/com/bobocode/LambdaExample_02.java renamed to lambdas/src/main/java/com/bobocode/BehaviorParameterizationWithAnonymousClasses.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,18 @@
1515
/**
1616
* Behavior parameterization with Interfaces and anonymous classes.
1717
*
18-
* We changed the code. Now we can pass conditional object and operation that should be allied on account when
18+
* We can pass conditional object and operation that should be applied on account when
1919
* the condition is true.
2020
*
2121
* The problem is solved. Right?
2222
*
2323
* Do you like the code? Is it easy to understand what is does? Imagine that you will decide to
2424
* add another operation that will be applied when the condition is false.
25+
*
26+
* Nice behavior parameterization requires us to pass functions as method arguments.
27+
* See @{@link BehaviorParameterizationWithLambda}
2528
*/
26-
public class LambdaExample_02 {
29+
public class BehaviorParameterizationWithAnonymousClasses {
2730

2831
public static void main(String[] args) {
2932
List<Account> accounts = Accounts.getAccountList(10);
@@ -42,10 +45,10 @@ public void apply(Account account) {
4245
}
4346
};
4447

45-
processAccountWithoutLambdas(accounts, loyalClientCondition, bonusOperation);
48+
processAccounts(accounts, loyalClientCondition, bonusOperation);
4649
}
4750

48-
private static void processAccountWithoutLambdas(List<Account> accounts, Condition<Account> condition,
51+
private static void processAccounts(List<Account> accounts, Condition<Account> condition,
4952
Operation<Account> operation) {
5053
for (Account account : accounts){
5154
if (condition.isTrue(account)){

lambda-basics/src/main/java/com/bobocode/LambdaExample_03.java renamed to lambdas/src/main/java/com/bobocode/BehaviorParameterizationWithLambda.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@
2424
* See LambdaExample_04.java for different target typing examples
2525
*
2626
*/
27-
public class LambdaExample_03 {
27+
public class BehaviorParameterizationWithLambda {
2828
public static void main(String[] args) {
2929
List<Account> accounts = Accounts.getAccountList(10);
30+
3031
processAccounts(accounts,
3132
a -> Period.between(a.getCreationDate().toLocalDate(), LocalDate.now()).getYears() > 4,
3233
a -> a.setBalance(a.getBalance().add(BigDecimal.valueOf(50))));

lambda-basics/src/main/java/com/bobocode/LambdaExample_01.java renamed to lambdas/src/main/java/com/bobocode/HardcodedBehavior.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
* Let's try to solve this problem with old Java style. We can not pass a function, but we can create an interface
2424
* with one method, and then pass its anonymous implementation with required logic. That's much more flexible right?
2525
*
26-
* See LambdaExample_02.java
26+
* See @{@link BehaviorParameterizationWithAnonymousClasses}
2727
*
2828
* */
29-
public class LambdaExample_01 {
29+
public class HardcodedBehavior {
3030
public static void main(String[] args) {
3131
List<Account> accounts = Accounts.getAccountList(10);
3232
giveBonusForLoyalClients(accounts, 4, BigDecimal.valueOf(50));

lambda-basics/src/main/java/com/bobocode/LambdaExample_MethodReference.java renamed to lambdas/src/main/java/com/bobocode/MethodReference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/**
77
* Created by taras on 8/11/17.
88
*/
9-
public class LambdaExample_MethodReference {
9+
public class MethodReference {
1010
public static void main(String[] args) {
1111
// 1 - method reference to static method
1212
Function<Integer, Integer> absFunction = Math::abs;

lambda-basics/src/main/java/com/bobocode/LambdaTask_PredefinedInterfaces.java renamed to lambdas/src/main/java/com/bobocode/PredefinedInterfaces.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* Here you can find a list of various predefined interface variables. Your job is to provide implementation foe each
1010
* variable. In the comment you can see what options do you have
1111
*/
12-
public class LambdaTask_PredefinedInterfaces {
12+
public class PredefinedInterfaces {
1313
public static void main(String[] args) {
1414

1515
// Predicates. As you remember Predicate<T> is a functional interface, its method test() receives one argument

lambda-basics/src/main/java/com/bobocode/functions/Condition.java renamed to lambdas/src/main/java/com/bobocode/functions/Condition.java

File renamed without changes.

0 commit comments

Comments
 (0)