Skip to content

Commit a153d5b

Browse files
authored
[JAVA-47299] Check Article Code Matches GitHub (#18637)
1 parent d96ddd0 commit a153d5b

File tree

11 files changed

+178
-36
lines changed

11 files changed

+178
-36
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.baeldung.hashcode;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
6+
import com.baeldung.hashcode.standard.User;
7+
8+
public class Application {
9+
10+
public static void main(String[] args) {
11+
Map<User, User> users = new HashMap<>();
12+
User user1 = new User(1L, "John", "[email protected]");
13+
User user2 = new User(2L, "Jennifer", "[email protected]");
14+
User user3 = new User(3L, "Mary", "[email protected]");
15+
16+
users.put(user1, user1);
17+
users.put(user2, user2);
18+
users.put(user3, user3);
19+
if (users.containsKey(user1)) {
20+
System.out.print("User found in the collection");
21+
}
22+
}
23+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.baeldung.boot.passenger;
2+
3+
import java.util.List;
4+
5+
interface CustomPassengerRepository {
6+
7+
List<Passenger> findOrderedBySeatNumberLimitedTo(int limit);
8+
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package com.baeldung.boot.passenger;
2+
3+
import java.util.Objects;
4+
5+
import jakarta.persistence.Basic;
6+
import jakarta.persistence.Column;
7+
import jakarta.persistence.Entity;
8+
import jakarta.persistence.GeneratedValue;
9+
import jakarta.persistence.Id;
10+
11+
@Entity
12+
class Passenger {
13+
14+
@Id
15+
@GeneratedValue
16+
@Column(nullable = false)
17+
private Long id;
18+
19+
@Basic(optional = false)
20+
@Column(nullable = false)
21+
private String firstName;
22+
23+
@Basic(optional = false)
24+
@Column(nullable = false)
25+
private String lastName;
26+
27+
@Basic(optional = false)
28+
@Column(nullable = false)
29+
private Integer seatNumber;
30+
31+
private Passenger(String firstName, String lastName, Integer seatNumber) {
32+
this.firstName = firstName;
33+
this.lastName = lastName;
34+
this.seatNumber = seatNumber;
35+
}
36+
37+
static Passenger from(String firstName, String lastName, Integer seatNumber) {
38+
return new Passenger(firstName, lastName, seatNumber);
39+
}
40+
41+
@Override
42+
public boolean equals(Object object) {
43+
if (this == object)
44+
return true;
45+
if (object == null || getClass() != object.getClass())
46+
return false;
47+
Passenger passenger = (Passenger) object;
48+
return getSeatNumber() == passenger.getSeatNumber() && Objects.equals(getFirstName(), passenger.getFirstName())
49+
&& Objects.equals(getLastName(), passenger.getLastName());
50+
}
51+
52+
@Override
53+
public int hashCode() {
54+
return Objects.hash(getFirstName(), getLastName(), getSeatNumber());
55+
}
56+
57+
@Override
58+
public String toString() {
59+
final StringBuilder toStringBuilder = new StringBuilder(getClass().getSimpleName());
60+
toStringBuilder.append("{ id=").append(id);
61+
toStringBuilder.append(", firstName='").append(firstName).append('\'');
62+
toStringBuilder.append(", lastName='").append(lastName).append('\'');
63+
toStringBuilder.append(", seatNumber=").append(seatNumber);
64+
toStringBuilder.append('}');
65+
return toStringBuilder.toString();
66+
}
67+
68+
Long getId() {
69+
return id;
70+
}
71+
72+
String getFirstName() {
73+
return firstName;
74+
}
75+
76+
String getLastName() {
77+
return lastName;
78+
}
79+
80+
Integer getSeatNumber() {
81+
return seatNumber;
82+
}
83+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.baeldung.boot.passenger;
2+
3+
import java.util.List;
4+
5+
import org.springframework.data.domain.Sort;
6+
import org.springframework.data.jpa.repository.JpaRepository;
7+
8+
interface PassengerRepository extends JpaRepository<Passenger, Long>, CustomPassengerRepository {
9+
10+
Passenger findFirstByOrderBySeatNumberAsc();
11+
12+
Passenger findTopByOrderBySeatNumberAsc();
13+
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.baeldung.boot.passenger;
2+
3+
import java.util.List;
4+
5+
import org.springframework.stereotype.Repository;
6+
7+
import jakarta.persistence.EntityManager;
8+
import jakarta.persistence.PersistenceContext;
9+
10+
@Repository
11+
class PassengerRepositoryImpl implements CustomPassengerRepository {
12+
13+
@PersistenceContext
14+
private EntityManager entityManager;
15+
16+
@Override
17+
public List<Passenger> findOrderedBySeatNumberLimitedTo(int limit) {
18+
return entityManager.createQuery("SELECT p FROM Passenger p ORDER BY p.seatNumber",
19+
Passenger.class).setMaxResults(limit).getResultList();
20+
}
21+
}

spring-boot-modules/spring-boot-3/pom.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,6 @@
166166
<plugin>
167167
<groupId>org.apache.maven.plugins</groupId>
168168
<artifactId>maven-compiler-plugin</artifactId>
169-
<configuration>
170-
<compilerArgs>--enable-preview</compilerArgs>
171-
</configuration>
172169
</plugin>
173170
</plugins>
174171
</build>

spring-boot-modules/spring-boot-3-2/src/test/java/com/baeldung/restclient/InterceptingClientHttpRequestTest.java renamed to spring-boot-modules/spring-boot-3/src/test/java/com/baeldung/restclient/InterceptingClientHttpUnitTest.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
11
package com.baeldung.restclient;
22

3-
4-
import org.junit.jupiter.api.Test;
53
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
64

7-
import org.springframework.http.HttpMethod;
8-
import org.springframework.http.HttpRequest;
5+
import org.junit.jupiter.api.Test;
96
import org.springframework.http.client.ClientHttpRequestInterceptor;
10-
import org.springframework.http.client.ClientHttpResponse;
11-
import org.springframework.http.client.ClientHttpRequest;
12-
import org.springframework.http.client.support.HttpRequestWrapper;
13-
147

15-
class InterceptingClientHttpRequestTest {
8+
class InterceptingClientHttpUnitTest {
169

1710
@Test
1811
void updateRequestAttribute() throws Exception {

spring-web-modules/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,4 @@ void sendMessageUsingFreemarkerTemplate(String to,
3333
Map<String, Object> templateModel)
3434
throws IOException, TemplateException, MessagingException;
3535

36-
void sendMessageWithInputStreamAttachment(
37-
String to, String subject, String text, String attachmentName, InputStream inputStream);
3836
}

spring-web-modules/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailServiceImpl.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,26 +132,4 @@ private void sendHtmlMessage(String to, String subject, String htmlBody) throws
132132
emailSender.send(message);
133133
}
134134

135-
@Override
136-
public void sendMessageWithInputStreamAttachment(
137-
String to, String subject, String text, String attachmentName, InputStream attachmentStream) {
138-
139-
try {
140-
MimeMessage message = emailSender.createMimeMessage();
141-
MimeMessageHelper helper = new MimeMessageHelper(message, true);
142-
143-
helper.setFrom(NOREPLY_ADDRESS);
144-
helper.setTo(to);
145-
helper.setSubject(subject);
146-
helper.setText(text);
147-
148-
// Add the attachment from InputStream
149-
helper.addAttachment(attachmentName, new InputStreamResource(attachmentStream));
150-
151-
emailSender.send(message);
152-
} catch (MessagingException e) {
153-
e.printStackTrace();
154-
}
155-
}
156-
157135
}

spring-web-modules/spring-mvc-basics/src/main/java/com/baeldung/spring/mail/EmailService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.baeldung.spring.mail;
22

33
import java.io.IOException;
4+
import java.io.InputStream;
45
import java.util.Map;
56

67
import jakarta.mail.MessagingException;
@@ -17,4 +18,7 @@ void sendMessageWithAttachment(String to,
1718
String subject,
1819
String text,
1920
String pathToAttachment);
21+
22+
void sendMessageWithInputStreamAttachment(
23+
String to, String subject, String text, String attachmentName, InputStream inputStream);
2024
}

0 commit comments

Comments
 (0)