public void addSerialiserDetails(final byte key, final ToBytesSerialiser serialiser, final Class aClass) throws GafferCheckedException { addSerialiserDetails(new SerialiserDetail(key, serialiser, aClass)); }
@Override public boolean canHandle(final Class clazz) { return supportedSerialisers.canHandle(clazz); } }
@Override public Object deserialise(final byte[] bytes) throws SerialisationException { return deserialise(bytes, 0, bytes.length); }
public void addSerialiserDetails(final SerialiserDetail serialiserDetail) throws GafferCheckedException { if (null != serialiserDetail) { if (serialiserDetail.getSerialiser() instanceof MultiSerialiser) { throw new GafferCheckedException(ERROR_ADDING_MULTI_SERIALISER); } put(serialiserDetail.getKey(), serialiserDetail.getSerialiser(), serialiserDetail.getValueClass()); } }
public ToBytesSerialiser getSerialiserFromValue(final Object object) { return (null == object) ? null : getSerialiserFromKey(getKeyFromValue(object)); }
@Override public Serialiser<Map<? extends Object, ? extends Object>, byte[]> getSerialisation() { MapSerialiser serialiser = new MapSerialiser(); serialiser.setKeySerialiser(new StringSerialiser()); serialiser.setValueSerialiser(new LongSerialiser()); return serialiser; }
@Override public Serialiser<Set<? extends Object>, byte[]> getSerialisation() { SetSerialiser serialiser = new SetSerialiser(); serialiser.setObjectSerialiser(new StringSerialiser()); return serialiser; }
public void setSerialiserDetails(final List<SerialiserDetail> serialisersDetails) throws GafferCheckedException { clear(); if (null != serialisersDetails) { for (final SerialiserDetail serialiser : serialisersDetails) { addSerialiserDetails(serialiser); } } }
public MultiSerialiser addSerialiser(final byte key, final ToBytesSerialiser serialiser, final Class aClass) throws GafferCheckedException { supportedSerialisers.addSerialiserDetails(key, serialiser, aClass); return this; }
@Override public Boolean deserialise(final byte[] bytes) throws SerialisationException { return deserialise(bytes, 0, bytes.length); }
@Override public boolean isConsistent() { return supportedSerialisers.isConsistent(); }
@Override public boolean preservesObjectOrdering() { return supportedSerialisers.preservesObjectOrdering(); }
public void setSerialisers(final List<SerialiserDetail> serialisers) throws GafferCheckedException { supportedSerialisers.setSerialiserDetails(serialisers); }
public List<SerialiserDetail> getSerialisers() { return supportedSerialisers.getSerialiserDetails(); }
@Override public Serialiser<String, byte[]> getSerialisation() { return new StringSerialiser(); }
@Override public Serialiser<Boolean, byte[]> getSerialisation() { return new BooleanSerialiser(); }
@Override public Serialiser<byte[], byte[]> getSerialisation() { return new BytesSerialiser(); }
@Override public Serialiser<Object, byte[]> getSerialisation() { return new NullSerialiser(); }
@Override public Serialiser<TreeSet<String>, byte[]> getSerialisation() { return new TreeSetStringSerialiser(); }
@Override public Serialiser<Object, byte[]> getSerialisation() { return new JavaSerialiser(); }