Interface FieldSetMarshaller<T,V>
-
- Type Parameters:
T- the writer typeV- the reader type
- All Superinterfaces:
FieldReadable<V>,Writable<T>
- All Known Subinterfaces:
ClassLoaderMarshaller,FieldSetMarshaller.Simple<T>,FieldSetMarshaller.Supplied<T,V>
- All Known Implementing Classes:
ComparatorMarshaller,DurationMarshaller,EnumSetFieldSetMarshaller,InetAddressMarshaller,LocalDateMarshaller,LocalTimeMarshaller,ModuleClassLoaderMarshaller,SimpleClassLoaderMarshaller,UUIDMarshaller,YearMarshaller,ZoneOffsetMarshaller
public interface FieldSetMarshaller<T,V> extends FieldReadable<V>, Writable<T>
Marshaller for a set of fields, to be shared between multiple marshallers.- Author:
- Paul Ferraro
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceFieldSetMarshaller.Simple<T>A simple field set marshaller whose reader and writer types are the samestatic interfaceFieldSetMarshaller.Supplied<T,V extends Supplier<T>>A field set marshaller whose reader type supplies the writer type.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tbuild(V value)Builds the target object from the read value.VcreateInitialValue()Returns a builder for use with#readField(ProtoStreamReader, Object).-
Methods inherited from interface org.wildfly.clustering.marshalling.protostream.FieldReadable
getFields, nextIndex, readFrom
-
-
-
-
Method Detail
-
createInitialValue
V createInitialValue()
Returns a builder for use with#readField(ProtoStreamReader, Object). May return a shared instance, if the builder type is immutable, or a new instance, if the builder is mutable.- Returns:
- a builder.
-
-