package com.ewolff.orderhandling.fileparser; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; import org.springframework.stereotype.Component; import com.ewolff.orderhandling.domain.Order; import com.ewolff.orderhandling.domain.OrderItem; @Component public class FileParser { public List<Order> parse(String content) { List<Order> result = new ArrayList<Order>(); StringTokenizer stringTokenizer = new StringTokenizer(content, ","); while (stringTokenizer.hasMoreTokens()) { Order order = new Order(false, Integer.parseInt(stringTokenizer .nextToken())); order.addOrderItem(new OrderItem(Integer.parseInt(stringTokenizer .nextToken()), stringTokenizer.nextToken(), Integer .parseInt(stringTokenizer.nextToken()))); order.setExpress(stringTokenizer.nextToken().equalsIgnoreCase( "express")); result.add(order); } return result; } }