Skip to content

Commit 65b9909

Browse files
RajeshBhojwaniEugen
authored and
Eugen
committed
username:rajeshbhojwani "Java toString() method" (eugenp#6047)
* Check in code for Java toString method * fix formatting issues * Fix formatting issues * Fix formatting issues * Fix formatting issues * Fix formatting issues * Fix formatting issues * replacing orders with order * Update formatting * Fix formatting * Fix formatting * Fix formatting * Fix formatting * Fix formatting
1 parent 6f1e14b commit 65b9909

12 files changed

+340
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.baeldung.string.tostring;
2+
3+
public class Customer {
4+
private String firstName;
5+
private String lastName;
6+
7+
public String getFirstName() {
8+
return firstName;
9+
}
10+
public void setFirstName(String firstName) {
11+
this.firstName = firstName;
12+
}
13+
public String getLastName() {
14+
return lastName;
15+
}
16+
public void setLastName(String lastName) {
17+
this.lastName = lastName;
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.baeldung.string.tostring;
2+
3+
import java.util.Arrays;
4+
5+
public class CustomerArrayToString extends Customer {
6+
private Order[] orders;
7+
8+
public Order[] getOrders() {
9+
return orders;
10+
}
11+
public void setOrders(Order[] orders) {
12+
this.orders = orders;
13+
}
14+
@Override
15+
public String toString() {
16+
return "Customer [orders=" + Arrays.toString(orders) + ", getFirstName()=" + getFirstName()
17+
+ ", getLastName()=" + getLastName() + "]";
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.baeldung.string.tostring;
2+
3+
public class CustomerComplexObjectToString extends Customer {
4+
private Order order;
5+
6+
public Order getOrder() {
7+
return order;
8+
}
9+
10+
public void setOrder(Order order) {
11+
this.order = order;
12+
}
13+
14+
@Override
15+
public String toString() {
16+
return "Customer [order=" + order + ", getFirstName()=" + getFirstName()
17+
+ ", getLastName()=" + getLastName() + "]";
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.baeldung.string.tostring;
2+
3+
public class CustomerPrimitiveToString extends Customer {
4+
private long balance;
5+
6+
public long getBalance() {
7+
return balance;
8+
}
9+
10+
public void setBalance(long balance) {
11+
this.balance = balance;
12+
}
13+
14+
@Override
15+
public String toString() {
16+
return "Customer [balance=" + balance + ", getFirstName()=" + getFirstName()
17+
+ ", getLastName()=" + getLastName() + "]";
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.baeldung.string.tostring;
2+
3+
import java.util.List;
4+
5+
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
6+
7+
public class CustomerReflectionToString extends Customer{
8+
9+
private Integer score;
10+
private List<String> orders;
11+
private StringBuffer fullname;
12+
13+
public Integer getScore() {
14+
return score;
15+
}
16+
17+
public void setScore(Integer score) {
18+
this.score = score;
19+
}
20+
21+
public List<String> getOrders() {
22+
return orders;
23+
}
24+
25+
public void setOrders(List<String> orders) {
26+
this.orders = orders;
27+
}
28+
29+
public StringBuffer getFullname() {
30+
return fullname;
31+
}
32+
33+
public void setFullname(StringBuffer fullname) {
34+
this.fullname = fullname;
35+
}
36+
37+
@Override
38+
public String toString() {
39+
return ReflectionToStringBuilder.toString(this);
40+
}
41+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.baeldung.string.tostring;
2+
3+
import java.util.List;
4+
5+
public class CustomerWrapperCollectionToString extends Customer {
6+
private Integer score;
7+
private List<String> orders;
8+
private StringBuffer fullname;
9+
10+
public Integer getScore() {
11+
return score;
12+
}
13+
14+
public void setScore(Integer score) {
15+
this.score = score;
16+
}
17+
18+
public List<String> getOrders() {
19+
return orders;
20+
}
21+
22+
public void setOrders(List<String> orders) {
23+
this.orders = orders;
24+
}
25+
26+
public StringBuffer getFullname() {
27+
return fullname;
28+
}
29+
30+
public void setFullname(StringBuffer fullname) {
31+
this.fullname = fullname;
32+
}
33+
34+
@Override
35+
public String toString() {
36+
return "Customer [score=" + score + ", orders=" + orders + ", fullname=" + fullname
37+
+ ", getFirstName()=" + getFirstName() + ", getLastName()=" + getLastName() + "]";
38+
}
39+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.baeldung.string.tostring;
2+
3+
public class Order {
4+
5+
private String orderId;
6+
private String desc;
7+
private long value;
8+
private String status;
9+
10+
public String getOrderId() {
11+
return orderId;
12+
}
13+
14+
public void setOrderId(String orderId) {
15+
this.orderId = orderId;
16+
}
17+
18+
public String getDesc() {
19+
return desc;
20+
}
21+
22+
public void setDesc(String desc) {
23+
this.desc = desc;
24+
}
25+
26+
public long getValue() {
27+
return value;
28+
}
29+
30+
public void setValue(long value) {
31+
this.value = value;
32+
}
33+
34+
public String getStatus() {
35+
return status;
36+
}
37+
38+
public void setStatus(String status) {
39+
this.status = status;
40+
}
41+
@Override
42+
public String toString() {
43+
return "Order [orderId=" + orderId + ", desc=" + desc + ", value=" + value + "]";
44+
}
45+
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.baeldung.string.tostring;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class CustomerArrayToStringTest {
8+
private static final String CUSTOMER_ARRAY_TO_STRING
9+
= "Customer [orders=[Order [orderId=A1111, desc=Game, value=0]], getFirstName()=Rajesh, getLastName()=Bhojwani]";
10+
11+
@Test
12+
public void givenArray_whenToString_thenCustomerDetails() {
13+
CustomerArrayToString customer = new CustomerArrayToString();
14+
customer.setFirstName("Rajesh");
15+
customer.setLastName("Bhojwani");
16+
Order[] orders = new Order[1];
17+
orders[0] = new Order();
18+
orders[0].setOrderId("A1111");
19+
orders[0].setDesc("Game");
20+
orders[0].setStatus("In-Shiping");
21+
customer.setOrders(orders);
22+
23+
assertEquals(CUSTOMER_ARRAY_TO_STRING, customer.toString());
24+
}
25+
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.baeldung.string.tostring;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class CustomerComplexObjectToStringTest {
8+
private static final String CUSTOMER_COMPLEX_TO_STRING
9+
= "Customer [order=Order [orderId=A1111, desc=Game, value=0], getFirstName()=Rajesh, getLastName()=Bhojwani]";
10+
11+
@Test
12+
public void givenComplex_whenToString_thenCustomerDetails() {
13+
CustomerComplexObjectToString customer = new CustomerComplexObjectToString();
14+
customer.setFirstName("Rajesh");
15+
customer.setLastName("Bhojwani");
16+
Order order = new Order();
17+
order.setOrderId("A1111");
18+
order.setDesc("Game");
19+
order.setStatus("In-Shiping");
20+
customer.setOrder(order);
21+
22+
assertEquals(CUSTOMER_COMPLEX_TO_STRING, customer.toString());
23+
}
24+
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.baeldung.string.tostring;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class CustomerPrimitiveToStringTest {
8+
9+
private static final String CUSTOMER_PRIMITIVE_TO_STRING
10+
= "Customer [balance=110, getFirstName()=Rajesh, getLastName()=Bhojwani]";
11+
12+
@Test
13+
public void givenPrimitive_whenToString_thenCustomerDetails() {
14+
CustomerPrimitiveToString customer = new CustomerPrimitiveToString();
15+
customer.setFirstName("Rajesh");
16+
customer.setLastName("Bhojwani");
17+
customer.setBalance(110);
18+
19+
assertEquals(CUSTOMER_PRIMITIVE_TO_STRING, customer.toString());
20+
}
21+
}
22+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.baeldung.string.tostring;
2+
3+
import static org.junit.jupiter.api.Assertions.assertTrue;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.jupiter.api.Test;
9+
10+
public class CustomerReflectionToStringTest {
11+
private static final String CUSTOMER_REFLECTION_TO_STRING = "com.baeldung.string.tostring.CustomerReflectionToString";
12+
13+
@Test
14+
public void givenWrapperCollectionStrBuffer_whenReflectionToString_thenCustomerDetails() {
15+
CustomerReflectionToString customer = new CustomerReflectionToString();
16+
customer.setFirstName("Rajesh");
17+
customer.setLastName("Bhojwani");
18+
customer.setScore(8);
19+
20+
List<String> orders = new ArrayList<String>();
21+
orders.add("Book");
22+
orders.add("Pen");
23+
customer.setOrders(orders);
24+
25+
StringBuffer fullname = new StringBuffer();
26+
fullname.append(customer.getLastName()+", "+ customer.getFirstName());
27+
customer.setFullname(fullname);
28+
29+
assertTrue(customer.toString().contains(CUSTOMER_REFLECTION_TO_STRING));
30+
}
31+
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.baeldung.string.tostring;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.jupiter.api.Test;
9+
10+
public class CustomerWrapperCollectionToStringTest {
11+
private static final String CUSTOMER_WRAPPER_COLLECTION_TO_STRING
12+
= "Customer [score=8, orders=[Book, Pen], fullname=Bhojwani, Rajesh, getFirstName()=Rajesh, getLastName()=Bhojwani]";
13+
14+
@Test
15+
public void givenWrapperCollectionStrBuffer_whenToString_thenCustomerDetails() {
16+
CustomerWrapperCollectionToString customer = new CustomerWrapperCollectionToString();
17+
customer.setFirstName("Rajesh");
18+
customer.setLastName("Bhojwani");
19+
customer.setScore(8);
20+
21+
List<String> orders = new ArrayList<String>();
22+
orders.add("Book");
23+
orders.add("Pen");
24+
customer.setOrders(orders);
25+
26+
StringBuffer fullname = new StringBuffer();
27+
fullname.append(customer.getLastName()+", "+ customer.getFirstName());
28+
customer.setFullname(fullname);
29+
30+
assertEquals(CUSTOMER_WRAPPER_COLLECTION_TO_STRING, customer.toString());
31+
}
32+
33+
}

0 commit comments

Comments
 (0)