Class PolymorphicThrowableSchema
java.lang.Object
io.protostuff.runtime.PolymorphicSchema
io.protostuff.runtime.PolymorphicThrowableSchema
Used when the type is assignable from
Throwable.-
Nested Class Summary
Nested classes/interfaces inherited from class PolymorphicSchema
PolymorphicSchema.Factory, PolymorphicSchema.Handler -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Fieldprotected final Pipe.Schema<Object> Fields inherited from class PolymorphicSchema
strategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFieldName(int number) Gets the field name associated with the number.intgetFieldNumber(String name) Gets the field number associated with the name.The pipe schema associated with this schema.voidDeserializes a message/object from theinput.Returns the full name of the message tied to this schema.Returns the simple name of the message tied to this schema.(package private) static Stringname(int number) (package private) static int(package private) static ObjectreadObjectFrom(Input input, Schema<?> schema, Object owner, IdStrategy strategy) (package private) static ObjectreadObjectFrom(Input input, Schema<?> schema, Object owner, IdStrategy strategy, int number) (package private) static voidtransferObject(Pipe.Schema<Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy) (package private) static voidtransferObject(Pipe.Schema<Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy, int number) (package private) static booleantryWriteWithoutCause(Output output, Object value, Schema<Object> schema) (package private) static voidwriteObjectTo(Output output, Object value, Schema<?> currentSchema, IdStrategy strategy) voidSerializes a message/object to theoutput.Methods inherited from class PolymorphicSchema
isInitialized, newMessage, setValue, typeClass
-
Field Details
-
__cause
-
pipeSchema
-
-
Constructor Details
-
PolymorphicThrowableSchema
-
-
Method Details
-
name
-
number
-
getPipeSchema
Description copied from class:PolymorphicSchemaThe pipe schema associated with this schema.- Specified by:
getPipeSchemain classPolymorphicSchema
-
getFieldName
-
getFieldNumber
-
messageFullName
-
messageName
-
mergeFrom
Description copied from interface:SchemaDeserializes a message/object from theinput.- Throws:
IOException
-
writeTo
Description copied from interface:SchemaSerializes a message/object to theoutput.- Throws:
IOException
-
writeObjectTo
static void writeObjectTo(Output output, Object value, Schema<?> currentSchema, IdStrategy strategy) throws IOException - Throws:
IOException
-
tryWriteWithoutCause
static boolean tryWriteWithoutCause(Output output, Object value, Schema<Object> schema) throws IOException - Throws:
IOException
-
readObjectFrom
static Object readObjectFrom(Input input, Schema<?> schema, Object owner, IdStrategy strategy) throws IOException - Throws:
IOException
-
readObjectFrom
static Object readObjectFrom(Input input, Schema<?> schema, Object owner, IdStrategy strategy, int number) throws IOException - Throws:
IOException
-
transferObject
static void transferObject(Pipe.Schema<Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy) throws IOException - Throws:
IOException
-
transferObject
static void transferObject(Pipe.Schema<Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy, int number) throws IOException - Throws:
IOException
-