net.sf.staccatocommons.io.serialization.lifecycle
Class CharSerializationLifecycle.Deserialize<A>

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<Reader,A>
              extended by net.sf.staccatocommons.io.serialization.lifecycle.CharSerializationLifecycle.Deserialize<A>
Type Parameters:
A -
All Implemented Interfaces:
Callable<A>, net.sf.staccatocommons.defs.Thunk<A>
Enclosing class:
CharSerializationLifecycle<TargetType extends Closeable,ReturnType>

public abstract static class CharSerializationLifecycle.Deserialize<A>
extends CharSerializationLifecycle<Reader,A>

A Lifecycle that deserializes a single object of type A using a CharSerializationManager

Author:
flbulgarelli

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.staccatocommons.io.serialization.lifecycle.CharSerializationLifecycle
CharSerializationLifecycle.Deserialize<A>, CharSerializationLifecycle.Serialize
 
Constructor Summary
CharSerializationLifecycle.Deserialize(CharSerializationManager serializationManager)
          Creates a new CharSerializationLifecycle.Deserialize
 
Method Summary
 A doWork(Reader input)
          Makes usage of a resource, and returns a result Lifecycles parameterized to have a Void result should not override this method, but Lifecycle.doVoidWork(Object) instead
 
Methods inherited from class net.sf.staccatocommons.io.serialization.lifecycle.CharSerializationLifecycle
getSerializationManager
 
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, 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.Deserialize

public CharSerializationLifecycle.Deserialize(@NonNull
                                              CharSerializationManager serializationManager)
Creates a new CharSerializationLifecycle.Deserialize

Parameters:
serializationManager - the CharSerializationManager used to deserialize the object
Method Detail

doWork

public A doWork(Reader input)
         throws IOException
Description copied from class: Lifecycle
Makes usage of a resource, and returns a result Lifecycles parameterized to have a Void result should not override this method, but Lifecycle.doVoidWork(Object) instead

Overrides:
doWork in class Lifecycle<Reader,A>
Parameters:
input - the resource to use
Returns:
the result of using the resource, of ResultType. It may be null, if and only if ResultType is Void
Throws:
IOException


Copyright © 2010-2012 StaccatoCommons. All Rights Reserved.