objects = entries.toArray();
}
- static <E extends DataObject> @NonNull List<E> create(final ListCodecContext<E> codec, final int size,
+ static <E extends DataObject> @NonNull List<E> of(final ListCodecContext<E> codec, final int size,
final Collection<? extends DataContainerNode> entries) {
if (size == 1) {
// Do not bother with lazy instantiation in case of a singleton
return size > LAZY_CUTOFF ? new LazyBindingList<>(codec, entries) : eagerList(codec, size, entries);
}
- private static <E extends DataObject> @NonNull List<E> eagerList(final ListCodecContext<E> codec,
- final int size, final Collection<? extends DataContainerNode> entries) {
+ private static <E extends DataObject> @NonNull List<E> eagerList(final ListCodecContext<E> codec, final int size,
+ final Collection<? extends DataContainerNode> entries) {
@SuppressWarnings("unchecked")
final E[] objs = (E[]) new DataObject[size];
int offset = 0;
this.mapNode = requireNonNull(mapNode);
}
- static <K extends Key<V>, V extends DataObject & KeyAware<K>> @NonNull Map<K, V> create(
- final Unordered<K, V> codec, final MapNode mapNode, final int size) {
+ static <K extends Key<V>, V extends DataObject & KeyAware<K>> @NonNull Map<K, V> of(final Unordered<K, V> codec,
+ final MapNode mapNode, final int size) {
if (size == 1) {
// Do not bother with lazy instantiation in case of a singleton
final V entry = codec.createBindingProxy(mapNode.body().iterator().next());
}
@NonNull Object fromMap(final MapNode map, final int size) {
- return LazyBindingList.create(this, size, map.body());
+ return LazyBindingList.of(this, size, map.body());
}
private Object fromMap(final MapNode map) {
private List<D> fromUnkeyedList(final UnkeyedListNode node) {
final int size;
// This should never happen, but we do need to ensure users never see an empty List
- return (size = node.size()) == 0 ? null : LazyBindingList.create(this, size, node.body());
+ return (size = node.size()) == 0 ? null : LazyBindingList.of(this, size, node.body());
}
}
@Override
Map<I, D> fromMap(final MapNode map, final int size) {
- return LazyBindingMap.create(this, map, size);
+ return LazyBindingMap.of(this, map, size);
}
}
this.codec = requireNonNull(codec);
}
- static @NonNull MapCodecContext<?, ?> of(final Class<? extends DataObject> cls,
- final ListRuntimeType list, final CodecContextFactory factory) {
- return of(new MapCodecPrototype(Item.of(cls), list, factory));
+ static @NonNull MapCodecContext<?, ?> of(final Class<? extends DataObject> cls, final ListRuntimeType type,
+ final CodecContextFactory factory) {
+ return of(new MapCodecPrototype(Item.of(cls), type, factory));
}
static @NonNull MapCodecContext<?, ?> of(final MapCodecPrototype prototype) {
}
@Override
- @SuppressWarnings({ "rawtypes", "unchecked" })
- ListCodecContext createInstance() {
+ ListCodecContext<?> createInstance() {
return MapCodecContext.of(this);
}
}