/** * Returns a new empty result instance. */ public TBase<?, ?> newResult() { assert result != null; return result.deepCopy(); }
private static Object deepCopyObject(Object o) { if (o instanceof TBase) { return ((TBase)o).deepCopy(); } else if (o instanceof ByteBuffer) { return TBaseHelper.copyBinary((ByteBuffer)o); } else if (o instanceof List) { return deepCopyList((List)o); } else if (o instanceof Set) { return deepCopySet((Set)o); } else if (o instanceof Map) { return deepCopyMap((Map)o); } else { return o; } }
/** * Returns a new empty result instance. */ public TBase<?, ?> newResult() { assert result != null; return result.deepCopy(); }
/** * Returns a new empty result instance. */ public TBase<?, ?> newResult() { assert result != null; return result.deepCopy(); }
/** * Returns a new empty result instance. */ public TBase<?, ?> newResult() { assert result != null; return result.deepCopy(); }
@Override protected T decode(byte[] data) { if (data == null) { return null; } else { T result = (T) emptyValue.deepCopy(); try { deserializerThreadLocal.get().deserialize(result, data); } catch (TException e) { throw new RuntimeException(e); } return result; } }
@Override public T map(ByteBuffer bb) { T next = (T) instance.deepCopy(); int len = bb.limit() - bb.position(); if (len != bytes.length) { bytes = new byte[len]; } System.arraycopy(bb.array(), bb.position(), bytes, 0, len); try { deserializer.deserialize(next, bytes); } catch (TException e) { throw new CrunchRuntimeException(e); } return next; } }
@Override public T map(ByteBuffer bb) { T next = (T) instance.deepCopy(); int len = bb.limit() - bb.position(); if (len != bytes.length) { bytes = new byte[len]; } System.arraycopy(bb.array(), bb.position(), bytes, 0, len); try { deserializer.deserialize(next, bytes); } catch (TException e) { throw new CrunchRuntimeException(e); } return next; } }
@Override public T map(ByteBuffer bb) { T next = (T) instance.deepCopy(); int len = bb.limit() - bb.position(); if (len != bytes.length) { bytes = new byte[len]; } System.arraycopy(bb.array(), bb.position(), bytes, 0, len); try { deserializer.deserialize(next, bytes); } catch (TException e) { throw new CrunchRuntimeException(e); } return next; } }
private static Object deepCopyObject(Object o) { if (o instanceof TBase) { return ((TBase)o).deepCopy(); } else if (o instanceof byte[]) { byte[] other_val = (byte[])o; byte[] this_val = new byte[other_val.length]; System.arraycopy(other_val, 0, this_val, 0, other_val.length); return this_val; } else if (o instanceof List) { return deepCopyList((List)o); } else if (o instanceof Set) { return deepCopySet((Set)o); } else if (o instanceof Map) { return deepCopyMap((Map)o); } else { return o; } }
private static Object deepCopyObject(Object o) { if (o instanceof TBase) { return ((TBase)o).deepCopy(); } else if (o instanceof byte[]) { byte[] other_val = (byte[])o; byte[] this_val = new byte[other_val.length]; System.arraycopy(other_val, 0, this_val, 0, other_val.length); return this_val; } else if (o instanceof List) { return deepCopyList((List)o); } else if (o instanceof Set) { return deepCopySet((Set)o); } else if (o instanceof Map) { return deepCopyMap((Map)o); } else { return o; } }
private static Object deepCopyObject(Object o) { if (o instanceof TBase) { return ((TBase)o).deepCopy(); } else if (o instanceof byte[]) { byte[] other_val = (byte[])o; byte[] this_val = new byte[other_val.length]; System.arraycopy(other_val, 0, this_val, 0, other_val.length); return this_val; } else if (o instanceof List) { return deepCopyList((List)o); } else if (o instanceof Set) { return deepCopySet((Set)o); } else if (o instanceof Map) { return deepCopyMap((Map)o); } else { return o; } }