Package org.jboss.marshalling
Interface ClassTable
-
- All Known Implementing Classes:
ChainingClassTable,ModularClassTable
public interface ClassTableA 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 interfaceClassTable.WriterThe class writer for a specific class.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassTable.WritergetClassWriter(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
nullto 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'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
-
-