it.auties.protobuf.builtin.ProtobufRepeatedMixin Maven / Gradle / Ivy
The newest version!
package it.auties.protobuf.builtin;
import it.auties.protobuf.annotation.ProtobufDefaultValue;
import it.auties.protobuf.annotation.ProtobufMixin;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
@SuppressWarnings("unused")
@ProtobufMixin
public class ProtobufRepeatedMixin {
@ProtobufDefaultValue
public static Collection newCollection() {
return new ArrayList<>();
}
@ProtobufDefaultValue
public static List newList() {
return new ArrayList<>();
}
@ProtobufDefaultValue
public static Set newSet() {
return new HashSet<>();
}
@ProtobufDefaultValue
public static Queue newQueue() {
return new LinkedList<>();
}
@ProtobufDefaultValue
public static Deque newDeque() {
return new LinkedList<>();
}
@ProtobufDefaultValue
public static ConcurrentHashMap.KeySetView newKeySet() {
return ConcurrentHashMap.newKeySet();
}
}