/** * Having target class in place we simply read ordinal and create final representation. * * @param cls Enum class. * @return Value. */ public static Enum<?> doReadEnum(BinaryInputStream in, Class<?> cls) throws BinaryObjectException { assert cls != null; if (!cls.isEnum()) throw new BinaryObjectException("Class does not represent enum type: " + cls.getName()); int ord = in.readInt(); return BinaryEnumCache.get(cls, ord); }
U.clearClassCache(); MarshallerExclusions.clearCache(); BinaryEnumCache.clear();
BinaryEnumCache.clear();
BinaryEnumCache.clear();
/** {@inheritDoc} */ @Override public <T> T deserialize() throws BinaryObjectException { Class cls = BinaryUtils.resolveClass(ctx, typeId, clsName, ctx.configuration().getClassLoader(), true); return (T)BinaryEnumCache.get(cls, ord); }
/** * Having target class in place we simply read ordinal and create final representation. * * @param cls Enum class. * @return Value. */ public static Enum<?> doReadEnum(BinaryInputStream in, Class<?> cls) throws BinaryObjectException { assert cls != null; if (!cls.isEnum()) throw new BinaryObjectException("Class does not represent enum type: " + cls.getName()); int ord = in.readInt(); return BinaryEnumCache.get(cls, ord); }
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public <T> T deserialize() throws BinaryObjectException { Class cls = BinaryUtils.resolveClass(ctx, typeId, clsName, ctx.configuration().getClassLoader(), true); return (T)BinaryEnumCache.get(cls, ord); }