Package org.jboss.marshalling
Interface ClassTable
- All Known Implementing Classes:
ChainingClassTable,ModularClassTable
public interface ClassTable
A lookup mechanism for predefined classes. Some marshallers can use this to
avoid sending lengthy class descriptor information.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe class writer for a specific class. -
Method Summary
Modifier and TypeMethodDescriptiongetClassWriter(Class<?> clazz) Determine whether the given class reference is a valid predefined reference.Class<?>readClass(Unmarshaller unmarshaller) Read a class from the stream.
-
Method Details
-
getClassWriter
Determine whether the given class reference is a valid predefined reference.- Parameters:
clazz- the candidate class- Returns:
- the class writer, or
nullto use the default mechanism - Throws:
IOException- if an I/O error occurs
-
readClass
Read a class from the stream. The class will have been written by thegetClassWriter(Class)method'sWriterinstance, as defined above.- Parameters:
unmarshaller- the unmarshaller to read from- Returns:
- the class
- Throws:
IOException- if an I/O error occursClassNotFoundException- if a class could not be found
-