com.ebay.erl.mobius.core.model
Class TupleTypeHandler<RETURN>

java.lang.Object
  extended by com.ebay.erl.mobius.core.model.TupleTypeHandler<RETURN>
Direct Known Subclasses:
ReadFieldImpl, WriteImpl

public abstract class TupleTypeHandler<RETURN>
extends java.lang.Object

Base class for handling all supported types from Tuple.

This class is used by the Mobius engine.

This product is licensed under the Apache License, Version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0. This product contains portions derived from Apache hadoop which is licensed under the Apache License, Version 2.0, available at http://hadoop.apache.org. © 2007 – 2012 eBay Inc., Evan Chiu, Woody Zhou, Neel Sundaresan


Field Summary
protected  byte type
           
 
Constructor Summary
TupleTypeHandler()
           
 
Method Summary
 RETURN handle(byte type)
           
protected abstract  RETURN on_boolean()
           
protected abstract  RETURN on_byte_array()
           
protected abstract  RETURN on_byte()
           
protected abstract  RETURN on_date()
           
protected abstract  RETURN on_default()
           
protected abstract  RETURN on_double()
           
protected abstract  RETURN on_float()
           
protected abstract  RETURN on_integer()
           
protected abstract  RETURN on_long()
           
protected abstract  RETURN on_null_writable()
           
protected abstract  RETURN on_null()
           
protected abstract  RETURN on_result_wrapper()
           
protected abstract  RETURN on_serializable()
           
protected abstract  RETURN on_short()
           
protected abstract  RETURN on_string_map()
           
protected abstract  RETURN on_string()
           
protected abstract  RETURN on_time()
           
protected abstract  RETURN on_timestamp()
           
protected abstract  RETURN on_tuple()
           
protected abstract  RETURN on_writable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected byte type
Constructor Detail

TupleTypeHandler

public TupleTypeHandler()
Method Detail

handle

public RETURN handle(byte type)
              throws java.io.IOException
Throws:
java.io.IOException

on_byte

protected abstract RETURN on_byte()
                           throws java.io.IOException
Throws:
java.io.IOException

on_short

protected abstract RETURN on_short()
                            throws java.io.IOException
Throws:
java.io.IOException

on_integer

protected abstract RETURN on_integer()
                              throws java.io.IOException
Throws:
java.io.IOException

on_long

protected abstract RETURN on_long()
                           throws java.io.IOException
Throws:
java.io.IOException

on_float

protected abstract RETURN on_float()
                            throws java.io.IOException
Throws:
java.io.IOException

on_double

protected abstract RETURN on_double()
                             throws java.io.IOException
Throws:
java.io.IOException

on_string

protected abstract RETURN on_string()
                             throws java.io.IOException
Throws:
java.io.IOException

on_date

protected abstract RETURN on_date()
                           throws java.io.IOException
Throws:
java.io.IOException

on_timestamp

protected abstract RETURN on_timestamp()
                                throws java.io.IOException
Throws:
java.io.IOException

on_time

protected abstract RETURN on_time()
                           throws java.io.IOException
Throws:
java.io.IOException

on_boolean

protected abstract RETURN on_boolean()
                              throws java.io.IOException
Throws:
java.io.IOException

on_string_map

protected abstract RETURN on_string_map()
                                 throws java.io.IOException
Throws:
java.io.IOException

on_writable

protected abstract RETURN on_writable()
                               throws java.io.IOException
Throws:
java.io.IOException

on_serializable

protected abstract RETURN on_serializable()
                                   throws java.io.IOException
Throws:
java.io.IOException

on_null

protected abstract RETURN on_null()
                           throws java.io.IOException
Throws:
java.io.IOException

on_default

protected abstract RETURN on_default()
                              throws java.io.IOException
Throws:
java.io.IOException

on_byte_array

protected abstract RETURN on_byte_array()
                                 throws java.io.IOException
Throws:
java.io.IOException

on_tuple

protected abstract RETURN on_tuple()
                            throws java.io.IOException
Throws:
java.io.IOException

on_null_writable

protected abstract RETURN on_null_writable()
                                    throws java.io.IOException
Throws:
java.io.IOException

on_result_wrapper

protected abstract RETURN on_result_wrapper()
                                     throws java.io.IOException
Throws:
java.io.IOException