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

org.semanticweb.owlapi.model.IRI_CustomFieldSerializer Maven / Gradle / Ivy

package org.semanticweb.owlapi.model;

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;

/**
 * A server side implementation of CustomFieldSerilizer for serializing {@link IRI}
 * objects.
 */
public class IRI_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 IRI instantiateInstance(SerializationStreamReader streamReader) throws SerializationException { return instantiate(streamReader); } public static IRI instantiate(SerializationStreamReader streamReader) throws SerializationException { return 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, IRI instance) throws SerializationException { serialize(streamWriter, instance); } public static void serialize(SerializationStreamWriter streamWriter, IRI instance) throws SerializationException { streamWriter.writeString(instance.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, IRI instance) throws SerializationException { deserialize(streamReader, instance); } public static void deserialize(SerializationStreamReader streamReader, IRI instance) throws SerializationException { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy