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

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

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.OWLAnnotation; import org.semanticweb.owlapi.model.OWLObjectPropertyExpression; import java.util.Set; /** * A server side implementation of CustomFieldSerilizer for serializing {@link uk.ac.manchester.cs.owl.owlapi.OWLSubObjectPropertyOfAxiomImpl} * objects. */ public class OWLSubObjectPropertyOfAxiomImpl_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 OWLSubObjectPropertyOfAxiomImpl instantiateInstance(SerializationStreamReader streamReader) throws SerializationException { return instantiate(streamReader); } public static OWLSubObjectPropertyOfAxiomImpl instantiate(SerializationStreamReader streamReader) throws SerializationException { Set annotations = CustomFieldSerializerUtil.deserializeAnnotations(streamReader); OWLObjectPropertyExpression subProp = (OWLObjectPropertyExpression) streamReader.readObject(); OWLObjectPropertyExpression superProp = (OWLObjectPropertyExpression) streamReader.readObject(); return new OWLSubObjectPropertyOfAxiomImpl(subProp, superProp, annotations); } /** * 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, OWLSubObjectPropertyOfAxiomImpl instance) throws SerializationException { serialize(streamWriter, instance); } public static void serialize(SerializationStreamWriter streamWriter, OWLSubObjectPropertyOfAxiomImpl instance) throws SerializationException { CustomFieldSerializerUtil.serializeAnnotations(instance, streamWriter); streamWriter.writeObject(instance.getSubProperty()); streamWriter.writeObject(instance.getSuperProperty()); } /** * 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, OWLSubObjectPropertyOfAxiomImpl instance) throws SerializationException { deserialize(streamReader, instance); } public static void deserialize(SerializationStreamReader streamReader, OWLSubObjectPropertyOfAxiomImpl instance) throws SerializationException { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy