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 interface
The 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
null
to 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'sWriter
instance, 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
-