public class HadoopPoolShimService extends Object implements KryoShimService
Constructor and Description |
---|
HadoopPoolShimService() |
Modifier and Type | Method and Description |
---|---|
void |
applyConfiguration(Configuration conf)
Attempt to incorporate the supplied configuration in future read/write calls.
|
int |
getPriority()
Returns this service's relative priority number.
|
Object |
readClassAndObject(InputStream source)
Deserializes an object from an input stream.
|
void |
writeClassAndObject(Object o,
OutputStream sink)
Serializes an object to an output stream.
|
public Object readClassAndObject(InputStream source)
KryoShimService
readClassAndObject
in interface KryoShimService
source
- the stream from which to read an object's serialized formsource
public void writeClassAndObject(Object o, OutputStream sink)
KryoShimService
writeClassAndObject
in interface KryoShimService
o
- the object to serializesink
- the stream into which the serialized object is writtenpublic int getPriority()
KryoShimService
KryoShimServiceLoader.KRYO_SHIM_SERVICE
),
the service implementation with the numerically highest priority will be used
and all others ignored. In other words, the highest priority wins (in the absence of a
system property override).
TinkerPop's current default implementation uses priority value zero.
Third-party implementations of this interface should (but are not technically required) to use a priority value with absolute value greater than 100.
The implementation currently breaks priority ties by lexicographical comparison of fully-qualified package-and-classname, but this tie-breaking behavior should be considered undefined and subject to future change. Ties are ignored if the service is explicitly set through the system property mentioned above.
getPriority
in interface KryoShimService
public void applyConfiguration(Configuration conf)
KryoShimService
This method is a wart that exists essentially just to support the old
HadoopPools#initialize(Configuration)
use-case.
This method is not guaranteed to have any effect on an instance of this interface
after KryoShimService.writeClassAndObject(Object, OutputStream)
or KryoShimService.readClassAndObject(InputStream)
has been invoked on that particular instance.
applyConfiguration
in interface KryoShimService
conf
- the configuration to apply to this service's internal serializerCopyright © 2013–2017 Apache Software Foundation. All rights reserved.