public class HadoopPoolShimService extends Object implements KryoShimService
| Constructor and Description |
|---|
HadoopPoolShimService() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyConfiguration(Configuration configuration)
Attempt to incorporate the supplied configuration in future read/write calls.
|
void |
close()
Release all resources associated with the shim service.
|
int |
getPriority()
Returns this service's relative priority number.
|
Object |
readClassAndObject(InputStream inputStream)
Deserializes an object from an input stream.
|
void |
writeClassAndObject(Object object,
OutputStream outputStream)
Serializes an object to an output stream.
|
public Object readClassAndObject(InputStream inputStream)
KryoShimServicereadClassAndObject in interface KryoShimServiceinputStream - the stream from which to read an object's serialized formsourcepublic void writeClassAndObject(Object object, OutputStream outputStream)
KryoShimServicewriteClassAndObject in interface KryoShimServiceobject - the object to serializeoutputStream - the stream into which the serialized object is writtenpublic void applyConfiguration(Configuration configuration)
KryoShimServiceKryoShimService.writeClassAndObject(Object, OutputStream) or KryoShimService.readClassAndObject(InputStream)
has been invoked on that particular instance.applyConfiguration in interface KryoShimServiceconfiguration - the configuration to apply to this service's internal serializerpublic void close()
KryoShimServiceKryoShimServiceLoader is closed.close in interface KryoShimServicepublic int getPriority()
KryoShimServiceKryoShimServiceLoader.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 KryoShimServiceCopyright © 2013–2018 Apache Software Foundation. All rights reserved.