1 package com.lexicalscope.fluentreflection;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6
7
8
9
10
11
12
13 public final class ListBuilder<T> {
14 public static <T> ListBuilder<T> list(final T firstItem) {
15 final ListBuilder<T> listBuilder = new ListBuilder<T>();
16 listBuilder.add(firstItem);
17 return listBuilder;
18 }
19
20 private final List<T> list = new ArrayList<T>();
21
22 public ListBuilder<T> add(final T item) {
23 list.add(item);
24 return this;
25 }
26
27 public List<T> $() {
28 return list;
29 }
30 }