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

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

/**
 * An implementation of CustomFieldSerilizer for serializing {@link OWLAnonymousIndividualImpl}
 * objects.
 */
public class OWLAnonymousIndividualImpl_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 OWLAnonymousIndividualImpl instantiateInstance(SerializationStreamReader streamReader) throws SerializationException { return instantiate(streamReader); } public static OWLAnonymousIndividualImpl instantiate(SerializationStreamReader streamReader) throws SerializationException { return new OWLAnonymousIndividualImpl(NodeID.getNodeID(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, OWLAnonymousIndividualImpl instance) throws SerializationException { serialize(streamWriter, instance); } public static void serialize(SerializationStreamWriter streamWriter, OWLAnonymousIndividualImpl instance) throws SerializationException { streamWriter.writeString(instance.getID().getID()); } /** * 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, OWLAnonymousIndividualImpl instance) throws SerializationException { deserialize(streamReader, instance); } public static void deserialize(SerializationStreamReader streamReader, OWLAnonymousIndividualImpl instance) throws SerializationException { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy