/** * @param cpy Copy flag. * @return Value. */ public Object getObject(boolean cpy) { return obj.isPlatformType() ? obj.value(valCtx, cpy) : obj; }
CacheObjectContext coctx = objectContext(); Object key = k.isPlatformType() ? k.value(coctx, false) : k; Object val = v.isPlatformType() ? v.value(coctx, false) : v;
/** * @param o Object to unwrap. * @return Unwrapped object. */ private static Object unwrapBinary(CacheObjectValueContext ctx, Object o, boolean keepBinary, boolean cpy) { if (o == null) return o; while (BinaryUtils.knownCacheObject(o)) { CacheObject co = (CacheObject)o; if (!co.isPlatformType() && keepBinary) return o; // It may be a collection of binaries o = co.value(ctx, cpy); } if (BinaryUtils.knownCollection(o)) return unwrapKnownCollection(ctx, (Collection<Object>)o, keepBinary, cpy); else if (BinaryUtils.knownMap(o)) return unwrapBinariesIfNeeded(ctx, (Map<Object, Object>)o, keepBinary, cpy); else if (o instanceof Object[]) return unwrapBinariesInArrayIfNeeded(ctx, (Object[])o, keepBinary, cpy); return o; }
/** * @param cpy Copy flag. * @return Value. */ public Object getObject(boolean cpy) { return obj.isPlatformType() ? obj.value(valCtx, cpy) : obj; }
CacheObjectContext coctx = objectContext(); Object key = k.isPlatformType() ? k.value(coctx, false) : k; Object val = v.isPlatformType() ? v.value(coctx, false) : v;
/** * @param o Object to unwrap. * @return Unwrapped object. */ @SuppressWarnings("unchecked") private static Object unwrapBinary(CacheObjectValueContext ctx, Object o, boolean keepBinary, boolean cpy) { if (o == null) return o; while (BinaryUtils.knownCacheObject(o)) { CacheObject co = (CacheObject)o; if (!co.isPlatformType() && keepBinary) return o; // It may be a collection of binaries o = co.value(ctx, cpy); } if (BinaryUtils.knownCollection(o)) return unwrapKnownCollection(ctx, (Collection<Object>)o, keepBinary, cpy); else if (BinaryUtils.knownMap(o)) return unwrapBinariesIfNeeded(ctx, (Map<Object, Object>)o, keepBinary, cpy); else if (o instanceof Object[]) return unwrapBinariesInArrayIfNeeded(ctx, (Object[])o, keepBinary, cpy); return o; }