# RamaSerializable Interface

## All Superinterfaces:
- `Serializable`

## All Known Subinterfaces:
- `Depot.Partitioning<T>`  
- `ExternalDepot`
- `Navigator<T>`  
- `RamaAccumulatorAgg<V>`  
- `RamaAccumulatorAgg0<V>`  
- `RamaAccumulatorAgg1<V,T0>`  
- `RamaAccumulatorAgg2<V,T0,T1>`  
- `RamaAccumulatorAgg3<V,T0,T1,T2>`  
- `RamaAccumulatorAgg4<V,T0,T1,T2,T3>`  
- `RamaAccumulatorAgg5<V,T0,T1,T2,T3,T4>`  
- `RamaAccumulatorAgg6<V,T0,T1,T2,T3,T4,T5>`  
- `RamaAccumulatorAgg7<V,T0,T1,T2,T3,T4,T5,T6>`  
- `RamaAccumulatorAgg8<V,T0,T1,T2,T3,T4,T5,T6,T7>`  
- `RamaCombinerAgg<T>`  
- `RamaFunction`
- `RamaFunction0<R>`  
- `RamaFunction1<T0,R>`  
- `RamaFunction2<T0,T1,R>`  
- `RamaFunction3<T0,T1,T2,R>`  
- `RamaFunction4<T0,T1,T2,T3,R>`  
- `RamaFunction5<T0,T1,T2,T3,T4,R>`  
- `RamaFunction6<T0,T1,T2,T3,T4,T5,R>`  
- `RamaFunction7<T0,T1,T2,T3,T4,T5,T6,R>`  
- `RamaFunction8<T0,T1,T2,T3,T4,T5,T6,T7,R>`  
- `RamaOperation`
- `RamaOperation0`
- `RamaOperation1<T0>`  
- `RamaOperation2<T0,T1>`  
- `RamaOperation3<T0,T1,T2>`  
- `RamaOperation4<T0,T1,T2,T3>`  
- `RamaOperation5<T0,T1,T2,T3,T4>`  
- `RamaOperation6<T0,T1,T2,T3,T4,T5>`  
- `RamaOperation7<T0,T1,T2,T3,T4,T5,T6>`  
- `RamaOperation8<T0,T1,T2,T3,T4,T5,T6,T7>`  
- `TaskGlobalObject`
- `TaskGlobalObjectWithTick`

## All Known Implementing Classes:
- `DepotPartitionInfo`
- `ModuleInstanceInfo`
- `PartitionedObjectInfo`
- `SortedRangeFromOptions.CapturedSortedRangeFromOptions`
- `SortedRangeOptions.CapturedSortedRangeOptions`
- `SortedRangeToOptions.CapturedSortedRangeToOptions`

## Overview

```java
public interface RamaSerializable extends Serializable
```

Objects implementing this interface will be serialized by Rama across disk or network boundaries using Java serialization. Convenient for prototyping, but generally more efficient to use a first-class serialization framework like [Protocol Buffers](https://developers.google.com/protocol-buffers) or [Thrift](https://thrift.apache.org/) and integrate using implementation of [`RamaCustomSerialization`](/content/javadoc/com/rpl/rama/RamaCustomSerialization.html).
