net.sf.staccatocommons.io.serialization.lifecycle
Class CharSerializationLifecycle<TargetType extends Closeable,ReturnType>

java.lang.Object
  extended by net.sf.staccatocommons.io.internal.lifecycle.Lifecycle<TargetType,ReturnType>
      extended by net.sf.staccatocommons.io.internal.lifecycle.CloseableLifecycle<TargetType,ReturnType>
          extended by net.sf.staccatocommons.io.serialization.lifecycle.CharSerializationLifecycle<TargetType,ReturnType>
Type Parameters:
TargetType -
ReturnType -
All Implemented Interfaces:
Callable<ReturnType>, Thunk<ReturnType>
Direct Known Subclasses:
CharSerializationLifecycle.Deserialize, CharSerializationLifecycle.Serialize

public abstract class CharSerializationLifecycle<TargetType extends Closeable,ReturnType>
extends net.sf.staccatocommons.io.internal.lifecycle.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

Nested Class Summary
static class CharSerializationLifecycle.Deserialize<A>
          A Lifecycle that deserializes a single object of type A using a CharSerializationManager
static class CharSerializationLifecycle.Serialize
          A Lifecycle that serializes a single object using a CharSerializationManager
 
Constructor Summary
CharSerializationLifecycle(CharSerializationManager charSerializationManager)
          Creates a new CharSerializationLifecycle
 
Method Summary
 CharSerializationManager getSerializationManager()
          Answers the underlying CharSerializationManager
 
Methods inherited from class net.sf.staccatocommons.io.internal.lifecycle.CloseableLifecycle
dispose
 
Methods inherited from class net.sf.staccatocommons.io.internal.lifecycle.Lifecycle
call, doVoidWork, doWork, initialize, throwing, throwing, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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
Method Detail

getSerializationManager

public CharSerializationManager getSerializationManager()
Answers the underlying CharSerializationManager



Get Staccatocommons at SourceForge.net. Fast, secure and Free Open Source software downloads