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>, 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

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



Copyright © 2010-2012 Staccatocommons. All Rights Reserved.