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 Classes Modifier and Type Interface Description static interface
ClassTable.Writer
The class writer for a specific class.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassTable.Writer
getClassWriter(Class<?> clazz)
Determine whether the given class reference is a valid predefined reference.Class<?>
readClass(Unmarshaller unmarshaller)
Read a class from the stream.
-
-
-
Method Detail
-
getClassWriter
ClassTable.Writer getClassWriter(Class<?> clazz) throws IOException
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
Class<?> readClass(Unmarshaller unmarshaller) throws IOException, ClassNotFoundException
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
-
-