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(java.lang.Class<?> clazz)Determine whether the given class reference is a valid predefined reference.java.lang.Class<?>readClass(Unmarshaller unmarshaller)Read a class from the stream.
-
-
-
Method Detail
-
getClassWriter
ClassTable.Writer getClassWriter(java.lang.Class<?> clazz) throws java.io.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:
java.io.IOException- if an I/O error occurs
-
readClass
java.lang.Class<?> readClass(Unmarshaller unmarshaller) throws java.io.IOException, java.lang.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:
java.io.IOException- if an I/O error occursjava.lang.ClassNotFoundException- if a class could not be found
-
-