protected void encodeSerializable(OutputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) encodeSerializable(ctx, v, parentDesc); if (desc.hasWriteObjectMethod()) desc.invokeWriteObjectMethod(new JMFObjectOutputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.getAndWriteProperty(v, property); } }
protected void decodeSerializable(InputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, ClassNotFoundException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) decodeSerializable(ctx, v, parentDesc); if (desc.hasReadObjectMethod()) desc.invokeReadObjectMethod(new JMFObjectInputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.readAndSetProperty(v, property); } }
protected void encodeSerializable(OutputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) encodeSerializable(ctx, v, parentDesc); if (desc.hasWriteObjectMethod()) desc.invokeWriteObjectMethod(new JMFObjectOutputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.getAndWriteProperty(v, property); } }
protected void encodeSerializable(OutputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) encodeSerializable(ctx, v, parentDesc); if (desc.hasWriteObjectMethod()) desc.invokeWriteObjectMethod(new JMFObjectOutputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.getAndWriteProperty(v, property); } }
protected void decodeSerializable(InputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, ClassNotFoundException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) decodeSerializable(ctx, v, parentDesc); if (desc.hasReadObjectMethod()) desc.invokeReadObjectMethod(new JMFObjectInputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.readAndSetProperty(v, property); } }
protected void decodeSerializable(InputContext ctx, Serializable v, ClassDescriptor desc) throws IOException, ClassNotFoundException, IllegalAccessException, InvocationTargetException { ClassDescriptor parentDesc = desc.getParent(); if (parentDesc != null) decodeSerializable(ctx, v, parentDesc); if (desc.hasReadObjectMethod()) desc.invokeReadObjectMethod(new JMFObjectInputStream(ctx, desc, v), v); else { for (Property property : desc.getSerializableProperties()) ctx.readAndSetProperty(v, property); } }