All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.ac.manchester.cs.owl.owlapi.OWLObjectIntersectionOfImpl_CustomFieldSerializer Maven / Gradle / Ivy

Go to download

A component of the OWL API GWT module that is used for object serialization. This code is compiled by javac and used on the server, and is compiled by the GWT compiler for use on the client.

There is a newer version: 4.3.2.1
Show newest version
package uk.ac.manchester.cs.owl.owlapi;/**
 * Author: Matthew Horridge
* Stanford University
* Bio-Medical Informatics Research Group
* Date: 20/11/2013 */ import com.google.gwt.user.client.rpc.CustomFieldSerializer; import com.google.gwt.user.client.rpc.SerializationException; import com.google.gwt.user.client.rpc.SerializationStreamReader; import com.google.gwt.user.client.rpc.SerializationStreamWriter; import org.semanticweb.owlapi.model.OWLClassExpression; /** * A server side implementation of CustomFieldSerilizer for serializing {@link uk.ac.manchester.cs.owl.owlapi.OWLObjectIntersectionOfImpl} * objects. */ public class OWLObjectIntersectionOfImpl_CustomFieldSerializer extends CustomFieldSerializer { /** * @return true if a specialist {@link #instantiateInstance} is * implemented; false otherwise */ @Override public boolean hasCustomInstantiateInstance() { return true; } /** * Instantiates an object from the {@link com.google.gwt.user.client.rpc.SerializationStreamReader}. *

* Most of the time, this can be left unimplemented and the framework * will instantiate the instance itself. This is typically used when the * object being deserialized is immutable, hence it has to be created with * its state already set. *

* If this is overridden, the {@link #hasCustomInstantiateInstance} method * must return true in order for the framework to know to call * it. * * @param streamReader the {@link com.google.gwt.user.client.rpc.SerializationStreamReader} to read the * object's content from * @return an object that has been loaded from the * {@link com.google.gwt.user.client.rpc.SerializationStreamReader} * @throws com.google.gwt.user.client.rpc.SerializationException * if the instantiation operation is not * successful */ @Override public OWLObjectIntersectionOfImpl instantiateInstance(SerializationStreamReader streamReader) throws SerializationException { return instantiate(streamReader); } public static OWLObjectIntersectionOfImpl instantiate(SerializationStreamReader streamReader) throws SerializationException { return new OWLObjectIntersectionOfImpl(CustomFieldSerializerUtil.deserializeSet(streamReader)); } /** * Serializes the content of the object into the * {@link com.google.gwt.user.client.rpc.SerializationStreamWriter}. * * @param streamWriter the {@link com.google.gwt.user.client.rpc.SerializationStreamWriter} to write the * object's content to * @param instance the object instance to serialize * @throws com.google.gwt.user.client.rpc.SerializationException * if the serialization operation is not * successful */ @Override public void serializeInstance(SerializationStreamWriter streamWriter, OWLObjectIntersectionOfImpl instance) throws SerializationException { serialize(streamWriter, instance); } public static void serialize(SerializationStreamWriter streamWriter, OWLObjectIntersectionOfImpl instance) throws SerializationException { CustomFieldSerializerUtil.serializeSet(instance.getOperands(), streamWriter); } /** * Deserializes the content of the object from the * {@link com.google.gwt.user.client.rpc.SerializationStreamReader}. * * @param streamReader the {@link com.google.gwt.user.client.rpc.SerializationStreamReader} to read the * object's content from * @param instance the object instance to deserialize * @throws com.google.gwt.user.client.rpc.SerializationException * if the deserialization operation is not * successful */ @Override public void deserializeInstance(SerializationStreamReader streamReader, OWLObjectIntersectionOfImpl instance) throws SerializationException { deserialize(streamReader, instance); } public static void deserialize(SerializationStreamReader streamReader, OWLObjectIntersectionOfImpl instance) throws SerializationException { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy