/**
*
*/
package xapi.model.api;
import xapi.dev.source.CharBuffer;
import xapi.model.service.ModelService;
/**
* @author James X. Nelson (james@wetheinter.net, @james)
*
*/
public class ModelSerializationContext {
private ModelService service;
private CharBuffer buffer;
private PrimitiveSerializer primitives;
private final ModelManifest manifest;
private boolean clientToServer;
public ModelSerializationContext(final CharBuffer buffer, final ModelService service, final ModelManifest manifest) {
this.service = service;
this.buffer = buffer;
primitives = service.primitiveSerializer();
this.manifest = manifest;
}
/**
* @return -> primitives
*/
public PrimitiveSerializer getPrimitives() {
return primitives;
}
/**
* @param primitives -> set primitives
*/
public void setPrimitives(final PrimitiveSerializer primitives) {
this.primitives = primitives;
}
/**
* @return -> service
*/
public ModelService getService() {
return service;
}
/**
* @param service -> set service
*/
public void setService(final ModelService service) {
this.service = service;
}
/**
* @return -> buffer
*/
public CharBuffer getBuffer() {
return buffer;
}
/**
* @param buffer -> set buffer
*/
public void setBuffer(final CharBuffer buffer) {
this.buffer = buffer;
}
/**
* @return -> manifest
*/
public ModelManifest getManifest() {
return manifest;
}
/**
* @return -> clientToServer
*/
public boolean isClientToServer() {
return clientToServer;
}
/**
* @param clientToServer -> set clientToServer
*/
public void setClientToServer(final boolean clientToServer) {
this.clientToServer = clientToServer;
}
}