Package io.protostuff.runtime
Class RuntimeMapField<T,K,V>
- java.lang.Object
-
- io.protostuff.runtime.Field<T>
-
- io.protostuff.runtime.RuntimeMapField<T,K,V>
-
abstract class RuntimeMapField<T,K,V> extends Field<T>
A runtime field for aMap
. Allows null keys and values.
-
-
Constructor Summary
Constructors Constructor Description RuntimeMapField(WireFormat.FieldType type, int number, java.lang.String name, Tag tag, MapSchema.MessageFactory messageFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description protected abstract K
kFrom(Input input, MapSchema.MapWrapper<K,V> wrapper)
protected abstract void
kTo(Output output, int fieldNumber, K key, boolean repeated)
protected abstract void
kTransfer(Pipe pipe, Input input, Output output, int number, boolean repeated)
protected abstract void
vPutFrom(Input input, MapSchema.MapWrapper<K,V> wrapper, K key)
protected abstract void
vTo(Output output, int fieldNumber, V value, boolean repeated)
protected abstract void
vTransfer(Pipe pipe, Input input, Output output, int number, boolean repeated)
-
-
-
Constructor Detail
-
RuntimeMapField
public RuntimeMapField(WireFormat.FieldType type, int number, java.lang.String name, Tag tag, MapSchema.MessageFactory messageFactory)
-
-
Method Detail
-
kFrom
protected abstract K kFrom(Input input, MapSchema.MapWrapper<K,V> wrapper) throws java.io.IOException
- Throws:
java.io.IOException
-
vPutFrom
protected abstract void vPutFrom(Input input, MapSchema.MapWrapper<K,V> wrapper, K key) throws java.io.IOException
- Throws:
java.io.IOException
-
kTo
protected abstract void kTo(Output output, int fieldNumber, K key, boolean repeated) throws java.io.IOException
- Throws:
java.io.IOException
-
vTo
protected abstract void vTo(Output output, int fieldNumber, V value, boolean repeated) throws java.io.IOException
- Throws:
java.io.IOException
-
kTransfer
protected abstract void kTransfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws java.io.IOException
- Throws:
java.io.IOException
-
-