net.sf.staccatocommons.io.serialization.lifecycle
Class CharSerializationLifecycle<TargetType extends Closeable,ReturnType>
java.lang.Object
net.sf.staccatocommons.io.internal.lifecycle.Lifecycle<TargetType,ReturnType>
net.sf.staccatocommons.io.internal.lifecycle.CloseableLifecycle<TargetType,ReturnType>
net.sf.staccatocommons.io.serialization.lifecycle.CharSerializationLifecycle<TargetType,ReturnType>
- Type Parameters:
TargetType - ReturnType -
- All Implemented Interfaces:
- Callable<ReturnType>, net.sf.staccatocommons.defs.Thunk<ReturnType>
- Direct Known Subclasses:
- CharSerializationLifecycle.Deserialize, CharSerializationLifecycle.Serialize
public abstract class CharSerializationLifecycle<TargetType extends Closeable,ReturnType>
- extends CloseableLifecycle<TargetType,ReturnType>
CharSerializationLifecycle are abstract Lifecycles that open
a writer or reader, serialize or deserialize an object, and close the open
resource.
Typical usage of the serialization lifecycle is the following:
new CharSerializationLifecycle.Serialize(aSerializationManager, anObject) {
public Writer initialize() throws IOException {
return ...create your writer here...;
}
}.value();
On the other hand, typical usage is the deserialization lifecycle is the
following:
T result = new CharSerializationLifecycle.Deserialize<T>(aSerializarionManager) {
public Reader initialize() throws Exception {
return ..create your reader hear...;
}
}.value();
- Author:
- flbulgarelli
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CharSerializationLifecycle
public CharSerializationLifecycle(@NonNull
CharSerializationManager charSerializationManager)
- Creates a new
CharSerializationLifecycle
- Parameters:
charSerializationManager - the CharSerializationManager used to serialize or
deserialize an object as part of this Lifecycle
getSerializationManager
public CharSerializationManager getSerializationManager()
- Answers the underlying
CharSerializationManager
Copyright © 2010-2012 Staccatocommons. All Rights Reserved.