|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.c24.io.api.presentation.Source
biz.c24.io.api.presentation.JavaClassSource
public class JavaClassSource
A source for generating data objects from java class instances.
Note that this implementation is not synchronized. If multiple threads use an instance concurrently, it must be synchronized externally.
Constructor Summary | |
---|---|
JavaClassSource()
Constructs a new instance. |
|
JavaClassSource(InputStream stream)
Constructs a new instance which will read from stream . |
|
JavaClassSource(JavaClassSource clone)
Constructs a new instance cloned from clone . |
Method Summary | |
---|---|
Object |
clone()
|
ComplexDataObject |
convertObject(Element element,
Object obj)
Converts obj |
ClassLoader |
getClassLoader()
Returns the class loader used to deserialize the java objects If this property has not been set explicitly then the class loader used to load this class is returned. |
void |
readObject(ComplexDataObject cdo)
Reads an object from the the reader or input stream that has been set (optional operation). |
ComplexDataObject |
readObject(Element element)
Reads an object from the the reader or input stream that has been set. |
void |
setClassLoader(ClassLoader classLoader)
Sets the class loader to use when deserializing java objects. |
void |
setReader(Reader reader)
Unsupported operation, use Source.setInputStream(InputStream) instead. |
Methods inherited from class biz.c24.io.api.presentation.Source |
---|
checkInit, getEncoding, getInputStream, getMarkableInputStream, getParseListener, getReader, getSystemId, reader, ready, setEncoding, setInputStream, setInputStream, setParseListener, setReader, setSystemId, stream |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavaClassSource()
public JavaClassSource(JavaClassSource clone)
clone
.
clone
- The instance to clone.public JavaClassSource(InputStream stream)
stream
.
stream
- The stream to read the data from.Method Detail |
---|
public void setReader(Reader reader)
Source.setInputStream(InputStream)
instead.
setReader
in class Source
reader
- The new value.public void setClassLoader(ClassLoader classLoader)
classLoader
- The class loader.public ClassLoader getClassLoader()
If this property has not been set explicitly then the class loader used to load this class is returned.
public ComplexDataObject readObject(Element element) throws IOException
Source
readObject
in class Source
element
- The element declaration to which the input data is expected to adhere.
IOException
- If the complete object could not be read for any reason.public void readObject(ComplexDataObject cdo) throws IOException
Source
readObject
in class Source
cdo
- The object into which the input data should be parsed.
IOException
- If the complete object could not be read for any reason.public ComplexDataObject convertObject(Element element, Object obj) throws IOException
obj to a complex data object directly, skipping the serialization and streaming steps.
- Parameters:
element
- The element declaration to which the source object is expected to adhere.obj
- The source object to be converted.
- Returns:
- The newly created object.
- Throws:
IOException
- If the complete object could not be read for any reason.
public Object clone()
clone
in class Source
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |