-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathProductParserImpl.java
More file actions
27 lines (24 loc) · 956 Bytes
/
Copy pathProductParserImpl.java
File metadata and controls
27 lines (24 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package mate.academy.service.impl;
import java.math.BigDecimal;
import mate.academy.lib.Component;
import mate.academy.model.Product;
import mate.academy.service.ProductParser;
@Component
public class ProductParserImpl implements ProductParser {
public static final int ID_POSITION = 0;
public static final int NAME_POSITION = 1;
public static final int CATEGORY_POSITION = 2;
public static final int DESCRIPTION_POSITION = 3;
public static final int PRICE_POSITION = 4;
@Override
public Product parse(String productInfo) {
String[] data = productInfo.split(",");
Product product = new Product();
product.setId(Long.valueOf(data[ID_POSITION]));
product.setName(data[NAME_POSITION]);
product.setCategory(data[CATEGORY_POSITION]);
product.setDescription(data[DESCRIPTION_POSITION]);
product.setPrice(new BigDecimal(data[PRICE_POSITION]));
return product;
}
}