Home | History | Annotate | Download | only in file

Lines Matching refs:items

24  * Class that represents a contiguous list of uniform items. Each
28 * <p>This class inherits its alignment from its items, bumped up to
29 * {@code 4} if the items have a looser alignment requirement. If
44 private final List<T> items;
51 * @param items {@code non-null and non-empty;} list of items to represent
53 public UniformListItem(ItemType itemType, List<T> items) {
54 super(getAlignment(items), writeSize(items));
60 this.items = items;
69 * @param items {@code non-null;} list of items being represented
72 private static int getAlignment(List<? extends OffsettedItem> items) {
75 return Math.max(HEADER_SIZE, items.get(0).getAlignment());
78 throw new IllegalArgumentException("items.size() == 0");
81 throw new NullPointerException("items == null");
88 * @param items {@code non-null;} the list in question
91 private static int writeSize(List<? extends OffsettedItem> items) {
93 * This class assumes all included items are the same size,
96 OffsettedItem first = items.get(0);
97 return (items.size() * first.writeSize()) + getAlignment(items);
112 sb.append(items);
120 for (OffsettedItem i : items) {
133 for (OffsettedItem i : items) {
147 * Gets the underlying list of items.
152 return items;
164 for (OffsettedItem i : items) {
188 int size = items.size();
197 for (OffsettedItem i : items) {