Lines Matching refs:items
26 * Class that represents a contiguous list of uniform items. Each
30 * <p>This class inherits its alignment from its items, bumped up to
31 * {@code 4} if the items have a looser alignment requirement. If
46 private final List<T> items;
53 * @param items {@code non-null and non-empty;} list of items to represent
55 public UniformListItem(ItemType itemType, List<T> items) {
56 super(getAlignment(items), writeSize(items));
62 this.items = items;
71 * @param items {@code non-null;} list of items being represented
74 private static int getAlignment(List<? extends OffsettedItem> items) {
77 return Math.max(HEADER_SIZE, items.get(0).getAlignment());
80 throw new IllegalArgumentException("items.size() == 0");
83 throw new NullPointerException("items == null");
90 * @param items {@code non-null;} the list in question
93 private static int writeSize(List<? extends OffsettedItem> items) {
95 * This class assumes all included items are the same size,
98 OffsettedItem first = items.get(0);
99 return (items.size() * first.writeSize()) + getAlignment(items);
114 sb.append(items);
122 for (OffsettedItem i : items) {
135 for (OffsettedItem i : items) {
149 * Gets the underlying list of items.
154 return items;
166 for (OffsettedItem i : items) {
190 int size = items.size();
199 for (OffsettedItem i : items) {