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

uk.ac.manchester.cs.owl.owlapi.OWLClassImpl_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;

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.IRI;
import org.semanticweb.owlapi.model.OWLClass;
import uk.ac.manchester.cs.owl.owlapi.OWLClassImpl;

/**
 * A server side implementation of CustomFieldSerilizer for serializing {@link org.semanticweb.owlapi.model.OWLClass}
 * objects.
 */
public class OWLClassImpl_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 OWLClass instantiateInstance(SerializationStreamReader streamReader) throws SerializationException { return instantiate(streamReader); } public static OWLClass instantiate(SerializationStreamReader streamReader) throws SerializationException { return new OWLClassImpl(IRI.create(streamReader.readString())); } /** * 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, OWLClass instance) throws SerializationException { serialize(streamWriter, instance); } public static void serialize(SerializationStreamWriter streamWriter, OWLClass instance) throws SerializationException { streamWriter.writeString(instance.getIRI().toString()); } /** * 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, OWLClass instance) throws SerializationException { deserialize(streamReader, instance); } public static void deserialize(SerializationStreamReader streamReader, OWLClass instance) throws SerializationException { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy