package com.bagri.client.hazelcast.serialize.system;
import java.io.IOException;
import java.util.Date;
import com.bagri.client.hazelcast.serialize.DataSerializationFactoryImpl;
import com.bagri.core.system.Module;
import com.hazelcast.nio.ObjectDataInput;
import com.hazelcast.nio.ObjectDataOutput;
import com.hazelcast.nio.serialization.StreamSerializer;
public class ModuleSerializer extends EntitySerializer implements StreamSerializer<Module> {
@Override
public int getTypeId() {
return DataSerializationFactoryImpl.cli_XDMModule;
}
@Override
public Module read(ObjectDataInput in) throws IOException {
Object[] entity = super.readEntity(in);
Module xModule = new Module(
(int) entity[0],
(Date) entity[1],
(String) entity[2],
in.readUTF(),
in.readUTF(),
in.readUTF(),
in.readUTF(),
in.readUTF(),
in.readUTF(),
in.readBoolean());
return xModule;
}
@Override
public void write(ObjectDataOutput out, Module xModule) throws IOException {
super.writeEntity(out, xModule);
out.writeUTF(xModule.getName());
out.writeUTF(xModule.getFileName());
out.writeUTF(xModule.getDescription());
out.writeUTF(xModule.getPrefix());
out.writeUTF(xModule.getNamespace());
out.writeUTF(xModule.getBody());
out.writeBoolean(xModule.isEnabled());
}
}