Package io.protostuff
Class StringMapSchema<V>
- java.lang.Object
-
- io.protostuff.MapSchema<java.lang.String,V>
-
- io.protostuff.StringMapSchema<V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.protostuff.MapSchema
MapSchema.MapWrapper<K,V>, MapSchema.MessageFactories, MapSchema.MessageFactory
-
-
Field Summary
Fields Modifier and Type Field Description static StringMapSchema<java.lang.String>
VALUE_STRING
The schema forMap<String,String>
Pipe.Schema<V>
vPipeSchema
The pipe schema of the message value.Schema<V>
vSchema
The schema of the message value.-
Fields inherited from class io.protostuff.MapSchema
FIELD_NAME_ENTRY, FIELD_NAME_KEY, FIELD_NAME_VALUE, MESSAGE_FACTORIES_NAMES, messageFactory, pipeSchema
-
-
Constructor Summary
Constructors Constructor Description StringMapSchema(Schema<V> vSchema)
StringMapSchema(Schema<V> vSchema, Pipe.Schema<V> vPipeSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
putValueFrom(Input input, MapSchema.MapWrapper<java.lang.String,V> wrapper, java.lang.String key)
Puts the entry(key and value), obtained from the input, into theMapWrapper
.protected java.lang.String
readKeyFrom(Input input, MapSchema.MapWrapper<java.lang.String,V> wrapper)
Reads the key from the input.protected void
transferKey(Pipe pipe, Input input, Output output, int number, boolean repeated)
Transfers the key from the input to the output.protected void
transferValue(Pipe pipe, Input input, Output output, int number, boolean repeated)
Transfers the value from the input to the output.protected void
writeKeyTo(Output output, int fieldNumber, java.lang.String value, boolean repeated)
Writes the key to the output.protected void
writeValueTo(Output output, int fieldNumber, V value, boolean repeated)
Writes the value to the output.-
Methods inherited from class io.protostuff.MapSchema
getFieldName, getFieldNumber, isInitialized, mergeFrom, messageFullName, messageName, newMessage, typeClass, writeTo
-
-
-
-
Field Detail
-
VALUE_STRING
public static final StringMapSchema<java.lang.String> VALUE_STRING
The schema forMap<String,String>
-
vPipeSchema
public final Pipe.Schema<V> vPipeSchema
The pipe schema of the message value.
-
-
Method Detail
-
readKeyFrom
protected final java.lang.String readKeyFrom(Input input, MapSchema.MapWrapper<java.lang.String,V> wrapper) throws java.io.IOException
Description copied from class:MapSchema
Reads the key from the input.The extra wrapper arg is internally used as an object placeholder during polymorhic deserialization.
- Specified by:
readKeyFrom
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
putValueFrom
protected void putValueFrom(Input input, MapSchema.MapWrapper<java.lang.String,V> wrapper, java.lang.String key) throws java.io.IOException
Description copied from class:MapSchema
Puts the entry(key and value), obtained from the input, into theMapWrapper
.- Specified by:
putValueFrom
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
writeKeyTo
protected final void writeKeyTo(Output output, int fieldNumber, java.lang.String value, boolean repeated) throws java.io.IOException
Description copied from class:MapSchema
Writes the key to the output.- Specified by:
writeKeyTo
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
writeValueTo
protected void writeValueTo(Output output, int fieldNumber, V value, boolean repeated) throws java.io.IOException
Description copied from class:MapSchema
Writes the value to the output.- Specified by:
writeValueTo
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
transferKey
protected void transferKey(Pipe pipe, Input input, Output output, int number, boolean repeated) throws java.io.IOException
Description copied from class:MapSchema
Transfers the key from the input to the output.- Specified by:
transferKey
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
transferValue
protected void transferValue(Pipe pipe, Input input, Output output, int number, boolean repeated) throws java.io.IOException
Description copied from class:MapSchema
Transfers the value from the input to the output.- Specified by:
transferValue
in classMapSchema<java.lang.String,V>
- Throws:
java.io.IOException
-
-