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

public abstract static class SerializationLifecycle.Deserialize<A>
extends SerializationLifecycle<InputStream,A>

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

Author:
flbulgarelli

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.staccatocommons.io.serialization.lifecycle.SerializationLifecycle
SerializationLifecycle.Deserialize<A>, SerializationLifecycle.Serialize
 
Constructor Summary
SerializationLifecycle.Deserialize(SerializationManager serializationManager)
           
 
Method Summary
protected  A doWork(InputStream resource)
          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.SerializationLifecycle
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

SerializationLifecycle.Deserialize

public SerializationLifecycle.Deserialize(@NonNull
                                          SerializationManager serializationManager)
Method Detail

doWork

protected A doWork(@NonNull
                   InputStream resource)
            throws Exception
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<InputStream,A>
Parameters:
resource - 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:
Exception - if any error occurs


Copyright © 2010-2012 StaccatoCommons. All Rights Reserved.