/** {@inheritDoc} */ @Override public BinaryObject clone() throws CloneNotSupportedException { return heapCopy(); }
/** {@inheritDoc} */ @Override public BinaryObjectBuilder toBuilder() throws BinaryObjectException { return BinaryObjectBuilderImpl.wrap(heapCopy()); }
/** {@inheritDoc} */ @Override public void writeTo(BinaryWriterExImpl writer, BinaryBuilderSerializer ctx) { BinaryObject val = binaryObj; if (val instanceof BinaryObjectOffheapImpl) val = ((BinaryObjectOffheapImpl)val).heapCopy(); writer.doWriteBinaryObject((BinaryObjectImpl)val); } }
/** * Creates builder initialized by specified binary object. * * @param obj Binary object to initialize builder. * @return New builder. */ public static BinaryObjectBuilderImpl wrap(BinaryObject obj) { BinaryObjectImpl heapObj; if (obj instanceof BinaryObjectOffheapImpl) heapObj = (BinaryObjectImpl)((BinaryObjectOffheapImpl)obj).heapCopy(); else heapObj = (BinaryObjectImpl)obj; return new BinaryObjectBuilderImpl(heapObj); }
/** {@inheritDoc} */ @Override public Object unwrapTemporary(GridCacheContext ctx, Object obj) throws BinaryObjectException { if (!ctx.cacheObjectContext().binaryEnabled()) return obj; if (obj instanceof BinaryObjectOffheapImpl) return ((BinaryObjectOffheapImpl)obj).heapCopy(); return obj; }
/** {@inheritDoc} */ @SuppressWarnings("CloneDoesntCallSuperClone") @Override public BinaryObject clone() throws CloneNotSupportedException { return heapCopy(); }
obj = (BinaryObjectImpl)offheapObj.heapCopy();
/** {@inheritDoc} */ @Override public void writeTo(BinaryWriterExImpl writer, BinaryBuilderSerializer ctx) { BinaryObject val = binaryObj; if (val instanceof BinaryObjectOffheapImpl) val = ((BinaryObjectOffheapImpl)val).heapCopy(); writer.doWriteBinaryObject((BinaryObjectImpl)val); } }
/** {@inheritDoc} */ @Override public BinaryObjectBuilder toBuilder() throws BinaryObjectException { return BinaryObjectBuilderImpl.wrap(heapCopy()); }
/** * Creates builder initialized by specified binary object. * * @param obj Binary object to initialize builder. * @return New builder. */ public static BinaryObjectBuilderImpl wrap(BinaryObject obj) { BinaryObjectImpl heapObj; if (obj instanceof BinaryObjectOffheapImpl) heapObj = (BinaryObjectImpl)((BinaryObjectOffheapImpl)obj).heapCopy(); else heapObj = (BinaryObjectImpl)obj; return new BinaryObjectBuilderImpl(heapObj); }
/** {@inheritDoc} */ @Override public Object unwrapTemporary(GridCacheContext ctx, Object obj) throws BinaryObjectException { if (!ctx.cacheObjectContext().binaryEnabled()) return obj; if (obj instanceof BinaryObjectOffheapImpl) return ((BinaryObjectOffheapImpl)obj).heapCopy(); return obj; }