mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Add ListMarshaller and SetMarshaller factory methods
This commit is contained in:
@@ -59,6 +59,16 @@ import static net.openhft.chronicle.hash.serialization.StatefulCopyable.copyIfNe
|
||||
public final class ListMarshaller<T>
|
||||
implements BytesReader<List<T>>, BytesWriter<List<T>>, StatefulCopyable<ListMarshaller<T>> {
|
||||
|
||||
public static <T> ListMarshaller<T> of(
|
||||
BytesReader<T> elementReader, BytesWriter<? super T> elementWriter) {
|
||||
return new ListMarshaller<>(elementReader, elementWriter);
|
||||
}
|
||||
|
||||
public static <T, M extends BytesReader<T> & BytesWriter<? super T>> ListMarshaller<T> of(
|
||||
M elementMarshaller) {
|
||||
return of(elementMarshaller, elementMarshaller);
|
||||
}
|
||||
|
||||
// Config fields
|
||||
private BytesReader<T> elementReader;
|
||||
private BytesWriter<? super T> elementWriter;
|
||||
|
||||
@@ -60,6 +60,16 @@ import static net.openhft.chronicle.hash.serialization.StatefulCopyable.copyIfNe
|
||||
public final class SetMarshaller<T>
|
||||
implements BytesReader<Set<T>>, BytesWriter<Set<T>>, StatefulCopyable<SetMarshaller<T>> {
|
||||
|
||||
public static <T> SetMarshaller<T> of(
|
||||
BytesReader<T> elementReader, BytesWriter<? super T> elementWriter) {
|
||||
return new SetMarshaller<>(elementReader, elementWriter);
|
||||
}
|
||||
|
||||
public static <T, M extends BytesReader<T> & BytesWriter<? super T>> SetMarshaller<T> of(
|
||||
M elementMarshaller) {
|
||||
return of(elementMarshaller, elementMarshaller);
|
||||
}
|
||||
|
||||
// Config fields
|
||||
private BytesReader<T> elementReader;
|
||||
private BytesWriter<? super T> elementWriter;
|
||||
|
||||
Reference in New Issue
Block a user