Skip to content

Commit 21f9df6

Browse files
tomekl007pivovarit
authored andcommitted
Bael 518 protobuffer (eugenp#1400)
* BEEL-518 code for protobuf article * BEEL-518 add generated protobuf class * BEEL-550 use newest version of protobuff * BAEL-518 Small refactoring in protobuffer module * BEEL-518 simpler protobuf example * BEEL-518 proper package
1 parent 669f4d6 commit 21f9df6

13 files changed

+330
-1279
lines changed

book

Whitespace-only changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

protobuffer/src/main/java/com/baeldung/protobuf/AddressBookProtos.java

+229-1,251
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

protobuffer/src/main/resources/addressbook.proto

+1-12
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,7 @@ message Person {
88
required int32 id = 2;
99
optional string email = 3;
1010

11-
enum PhoneType {
12-
MOBILE = 0;
13-
HOME = 1;
14-
WORK = 2;
15-
}
16-
17-
message PhoneNumber {
18-
required string number = 1;
19-
optional PhoneType type = 2 [default = HOME];
20-
}
21-
22-
repeated PhoneNumber phones = 4;
11+
repeated string numbers = 4;
2312
}
2413

2514
message AddressBook {

protobuffer/src/test/java/com/baeldung/protobuf/ProtobufTest.java

+5-16
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,18 @@ public void givenGeneratedProtobufClass_whenCreateClass_thenShouldCreateJavaInst
2828
int id = new Random().nextInt();
2929
String name = "Michael Program";
3030
String number = "01234567890";
31-
AddressBookProtos.Person.PhoneType type = AddressBookProtos.Person.PhoneType.HOME;
3231
AddressBookProtos.Person person =
3332
AddressBookProtos.Person.newBuilder()
3433
.setId(id)
3534
.setName(name)
3635
.setEmail(email)
37-
.addPhones(
38-
AddressBookProtos.Person.PhoneNumber.newBuilder()
39-
.setNumber(number)
40-
.setType(type))
36+
.addNumbers(number)
4137
.build();
4238
//then
4339
assertEquals(person.getEmail(), email);
4440
assertEquals(person.getId(), id);
4541
assertEquals(person.getName(), name);
46-
assertEquals(person.getPhones(0).getNumber(), number);
47-
assertEquals(person.getPhones(0).getType(), type);
48-
assertEquals(person.getPhonesList().size(), 1);
42+
assertEquals(person.getNumbers(0), number);
4943
}
5044

5145

@@ -56,16 +50,12 @@ public void givenAddressBookWithOnePerson_whenSaveAsAFile_shouldLoadFromFileToJa
5650
int id = new Random().nextInt();
5751
String name = "Michael Program";
5852
String number = "01234567890";
59-
AddressBookProtos.Person.PhoneType type = AddressBookProtos.Person.PhoneType.HOME;
6053
AddressBookProtos.Person person =
6154
AddressBookProtos.Person.newBuilder()
6255
.setId(id)
6356
.setName(name)
6457
.setEmail(email)
65-
.addPhones(
66-
AddressBookProtos.Person.PhoneNumber.newBuilder()
67-
.setNumber(number)
68-
.setType(type))
58+
.addNumbers(number)
6959
.build();
7060

7161
//when
@@ -82,9 +72,8 @@ public void givenAddressBookWithOnePerson_whenSaveAsAFile_shouldLoadFromFileToJa
8272
assertEquals(deserialized.getPeople(0).getEmail(), email);
8373
assertEquals(deserialized.getPeople(0).getId(), id);
8474
assertEquals(deserialized.getPeople(0).getName(), name);
85-
assertEquals(deserialized.getPeople(0).getPhones(0).getNumber(), number);
86-
assertEquals(deserialized.getPeople(0).getPhones(0).getType(), type);
87-
assertEquals(deserialized.getPeople(0).getPhonesList().size(), 1);
75+
assertEquals(deserialized.getPeople(0).getNumbers(0), number);
76+
8877

8978
}
9079
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
https://publicobject.com/helloworld.txt
2+
GET
3+
0
4+
HTTP/1.1 200 OK
5+
10
6+
Server: nginx/1.10.0 (Ubuntu)
7+
Date: Thu, 09 Mar 2017 10:17:25 GMT
8+
Content-Type: text/plain
9+
Content-Length: 1759
10+
Last-Modified: Tue, 27 May 2014 02:35:47 GMT
11+
Connection: keep-alive
12+
ETag: "5383fa03-6df"
13+
Accept-Ranges: bytes
14+
OkHttp-Sent-Millis: 1489054646765
15+
OkHttp-Received-Millis: 1489054646966
16+
17+
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
18+
4
19+
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
23+
0
24+
TLSv1.2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
\\ //
3+
\\ .ooo. //
4+
.@@@@@@@@@.
5+
:@@@@@@@@@@@@@:
6+
:@@. '@@@@@' .@@:
7+
@@@@@@@@@@@@@@@@@
8+
@@@@@@@@@@@@@@@@@
9+
10+
:@@ :@@@@@@@@@@@@@@@@@. @@:
11+
@@@ '@@@@@@@@@@@@@@@@@, @@@
12+
@@@ '@@@@@@@@@@@@@@@@@, @@@
13+
@@@ '@@@@@@@@@@@@@@@@@, @@@
14+
@@@ '@@@@@@@@@@@@@@@@@, @@@
15+
@@@ '@@@@@@@@@@@@@@@@@, @@@
16+
@@@ '@@@@@@@@@@@@@@@@@, @@@
17+
@@@@@@@@@@@@@@@@@
18+
'@@@@@@@@@@@@@@@'
19+
@@@@ @@@@
20+
@@@@ @@@@
21+
@@@@ @@@@
22+
'@@' '@@'
23+
24+
:@@@.
25+
.@@@@@@@: +@@ `@@ @@` @@ @@
26+
.@@@@'@@@@: +@@ `@@ @@` @@ @@
27+
@@@ @@@ +@@ `@@ @@` @@ @@
28+
.@@ @@: +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@;@@@@@
29+
@@@ @@@ +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@@@@@@@@
30+
@@@ @@@ +@@ @@@ `@@@@@@@@@@` @@ @@ @@@ :@@
31+
@@@ @@@ +@@@@@ `@@@@@@@@@@` @@ @@ @@# @@+
32+
@@@ @@@ +@@@@@+ `@@ @@` @@ @@ @@: @@#
33+
@@: .@@` +@@@+@@ `@@ @@` @@ @@ @@# @@+
34+
@@@. .@@@ +@@ @@@ `@@ @@` @@ @@ @@@ ,@@
35+
@@@@@@@@@ +@@ @@@ `@@ @@` @@@@ @@@@ @@@@#@@@@
36+
@@@@@@@ +@@ #@@ `@@ @@` @@@@: @@@@: @@'@@@@@
37+
@@:
38+
@@:
39+
@@:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
http://publicobject.com/helloworld.txt
2+
GET
3+
0
4+
HTTP/1.1 301 Moved Permanently
5+
8
6+
Server: nginx/1.10.0 (Ubuntu)
7+
Date: Thu, 09 Mar 2017 10:17:25 GMT
8+
Content-Type: text/html
9+
Content-Length: 194
10+
Connection: keep-alive
11+
Location: https://publicobject.com/helloworld.txt
12+
OkHttp-Sent-Millis: 1489054646977
13+
OkHttp-Received-Millis: 1489054647185
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<html>
2+
<head><title>301 Moved Permanently</title></head>
3+
<body bgcolor="white">
4+
<center><h1>301 Moved Permanently</h1></center>
5+
<hr><center>nginx/1.10.0 (Ubuntu)</center>
6+
</body>
7+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
libcore.io.DiskLruCache
2+
1
3+
201105
4+
2
5+
6+
DIRTY 4b217e04ba52215f3a6b64d28f6729c6
7+
CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194
8+
DIRTY 2d9345a30d2cc31bb3091d70a8ef6c18
9+
CLEAN 2d9345a30d2cc31bb3091d70a8ef6c18 7618 1759
10+
READ 4b217e04ba52215f3a6b64d28f6729c6
11+
DIRTY 4b217e04ba52215f3a6b64d28f6729c6
12+
CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194

0 commit comments

Comments
 (0)