Example usage for com.google.gwt.user.client.rpc SerializationStreamWriter writeShort

List of usage examples for com.google.gwt.user.client.rpc SerializationStreamWriter writeShort

Introduction

In this page you can find the example usage for com.google.gwt.user.client.rpc SerializationStreamWriter writeShort.

Prototype

void writeShort(short value) throws SerializationException;

Source Link

Usage

From source file:com.gdevelop.gwt.syncrpc.RemoteServiceInvocationHandler.java

License:Apache License

private void writeParam(SerializationStreamWriter streamWriter, Class paramType, Object paramValue)
        throws SerializationException {
    if (paramType == boolean.class) {
        streamWriter.writeBoolean((Boolean) paramValue);
        // } else if (paramType == Boolean.class){
        // streamWriter.writeBoolean((Boolean)paramValue);
    } else if (paramType == byte.class) {
        streamWriter.writeByte((Byte) paramValue);
        // } else if (paramType == Byte.class){
        // streamWriter.writeByte((Byte)paramValue);
    } else if (paramType == char.class) {
        streamWriter.writeChar((Character) paramValue);
        // } else if (paramType == Character.class){
        // streamWriter.writeChar((Character)paramValue);
    } else if (paramType == double.class) {
        streamWriter.writeDouble((Double) paramValue);
        // } else if (paramType == Double.class){
        // streamWriter.writeDouble((Double)paramValue);
    } else if (paramType == float.class) {
        streamWriter.writeFloat((Float) paramValue);
        // } else if (paramType == Float.class){
        // streamWriter.writeFloat((Float)paramValue);
    } else if (paramType == int.class) {
        streamWriter.writeInt((Integer) paramValue);
        // }else if (paramType == Integer.class){
        // streamWriter.writeInt((Integer)paramValue);
    } else if (paramType == long.class) {
        streamWriter.writeLong((Long) paramValue);
        // } else if (paramType == Long.class){
        // streamWriter.writeLong((Long)paramValue);
    } else if (paramType == short.class) {
        streamWriter.writeShort((Short) paramValue);
        // } else if (paramType == Short.class){
        // streamWriter.writeShort((Short)paramValue);
    } else if (paramType == String.class) {
        streamWriter.writeString((String) paramValue);
    } else {/*from   ww  w  .j  a v a 2 s .c  om*/
        streamWriter.writeObject(paramValue);
    }
}

From source file:com.google.appengine.api.datastore.Entity_CustomFieldSerializer.java

License:Apache License

/**
 * @param streamWriter//from  ww  w.j  a va  2s  .c  o  m
 * @param instance
 * @throws SerializationException
 */
public static void serialize(SerializationStreamWriter streamWriter, Entity instance)
        throws SerializationException {

    // Key
    streamWriter.writeObject(instance.getKey());
    Map<String, Object> properties = instance.getProperties();

    // Number of properties
    streamWriter.writeInt(properties.size());

    for (Entry<String, Object> property : properties.entrySet()) {
        String propertyName = property.getKey();

        // Property name
        streamWriter.writeString(propertyName);

        Object value = property.getValue();
        TYPES type = TYPES.OBJECT;
        if (value instanceof Boolean) {
            type = TYPES.BOOLEAN;
        } else if (value instanceof Byte) {
            type = TYPES.BYTE;
        } else if (value instanceof Character) {
            type = TYPES.CHAR;
        } else if (value instanceof Double) {
            type = TYPES.DOUBLE;
        } else if (value instanceof Float) {
            type = TYPES.FLOAT;
        } else if (value instanceof Integer) {
            type = TYPES.INT;
        } else if (value instanceof Long) {
            type = TYPES.LONG;
        } else if (value instanceof Short) {
            type = TYPES.SHORT;
        } else if (value instanceof String) {
            type = TYPES.STRING;
        } else if (value instanceof Date) {
            type = TYPES.DATE;
        } else if (value instanceof Blob) {
            type = TYPES.BLOB;
        } else if (value instanceof ShortBlob) {
            type = TYPES.SHORTBLOB;
        } else if (value instanceof User) {
            type = TYPES.USER;
        } else if (value instanceof Category) {
            type = TYPES.CATEGORY;
        } else if (value instanceof Email) {
            type = TYPES.EMAIL;
        } else if (value instanceof GeoPt) {
            type = TYPES.GEOPT;
        } else if (value instanceof Link) {
            type = TYPES.LINK;
        } else if (value instanceof PhoneNumber) {
            type = TYPES.PHONENUMBER;
        } else if (value instanceof PostalAddress) {
            type = TYPES.POSTALADDRESS;
        } else if (value instanceof Rating) {
            type = TYPES.RATING;
        }

        // Property kind
        streamWriter.writeInt(type.ordinal());

        // Value
        switch (type) {
        case BOOLEAN:
            streamWriter.writeBoolean((Boolean) value);
            break;
        case BYTE:
            streamWriter.writeByte((Byte) value);
            break;
        case CHAR:
            streamWriter.writeChar((Character) value);
            break;
        case DOUBLE:
            streamWriter.writeDouble((Double) value);
            break;
        case FLOAT:
            streamWriter.writeFloat((Float) value);
            break;
        case INT:
            streamWriter.writeInt((Integer) value);
            break;
        case LONG:
            streamWriter.writeLong((Long) value);
            break;
        case OBJECT:
            streamWriter.writeObject(value);
            break;
        case SHORT:
            streamWriter.writeShort((Short) value);
            break;
        case STRING:
            streamWriter.writeString((String) value);
            break;
        case DATE:
            streamWriter.writeLong(((Date) value).getTime());
            break;
        case BLOB:
            Blob_CustomFieldSerializer.serialize(streamWriter, (Blob) value);
            break;
        case SHORTBLOB:
            ShortBlob_CustomFieldSerializer.serialize(streamWriter, (ShortBlob) value);
            break;
        case USER:
            User_CustomFieldSerializer.serialize(streamWriter, (User) value);
            break;
        case CATEGORY:
            Category_CustomFieldSerializer.serialize(streamWriter, (Category) value);
            break;
        case EMAIL:
            Email_CustomFieldSerializer.serialize(streamWriter, (Email) value);
            break;
        case GEOPT:
            GeoPt_CustomFieldSerializer.serialize(streamWriter, (GeoPt) value);
            break;
        case LINK:
            Link_CustomFieldSerializer.serialize(streamWriter, (Link) value);
            break;
        case PHONENUMBER:
            PhoneNumber_CustomFieldSerializer.serialize(streamWriter, (PhoneNumber) value);
            break;
        case POSTALADDRESS:
            PostalAddress_CustomFieldSerializer.serialize(streamWriter, (PostalAddress) value);
            break;
        case RATING:
            Rating_CustomFieldSerializer.serialize(streamWriter, (Rating) value);
            break;
        }

        // Unindexed
        streamWriter.writeBoolean(instance.isUnindexedProperty(propertyName));
    }
}

From source file:org.eclipse.emf.ecore.impl.BasicEObjectImpl_CustomFieldSerializer.java

License:Open Source License

public static void serialize(SerializationStreamWriter streamWriter, BasicEObjectImpl myObject)
        throws SerializationException {
    streamWriter.writeString(myObject.eIsProxy() ? myObject.eProxyURI().toString() : null);
    EClass eClass = myObject.eDynamicClass();
    streamWriter.writeObject(eClass);// w w  w .  ja  v a2  s . c om
    if (eClass == null) {
        eClass = myObject.eClass();
    }
    short featureID = 0;
    for (EStructuralFeature eStructuralFeature : eClass.getEAllStructuralFeatures()) {
        if (!eStructuralFeature.isTransient() && myObject.eIsSet(eStructuralFeature)) {
            Object value = myObject.eGet(eStructuralFeature);
            if (eStructuralFeature.isMany()) {
                streamWriter.writeShort(featureID);
                List<?> list = (List<?>) value;
                streamWriter.writeInt(list.size());
                for (Object element : list) {
                    streamWriter.writeObject(element);
                }
            } else {
                streamWriter.writeShort((short) (-1 - featureID));
                streamWriter.writeObject(value);
            }
        }
        ++featureID;
    }
    streamWriter.writeShort(Short.MAX_VALUE);
}

From source file:se.aaslin.developer.roboproxy.remote.RemoteServiceInvocationHandler.java

License:Apache License

private void writeParam(SerializationStreamWriter streamWriter, Class<?> paramType, Object paramValue)
        throws SerializationException {
    if (paramType == boolean.class) {
        streamWriter.writeBoolean((Boolean) paramValue);
        // } else if (paramType == Boolean.class){
        // streamWriter.writeBoolean((Boolean)paramValue);
    } else if (paramType == byte.class) {
        streamWriter.writeByte((Byte) paramValue);
        // } else if (paramType == Byte.class){
        // streamWriter.writeByte((Byte)paramValue);
    } else if (paramType == char.class) {
        streamWriter.writeChar((Character) paramValue);
        // } else if (paramType == Character.class){
        // streamWriter.writeChar((Character)paramValue);
    } else if (paramType == double.class) {
        streamWriter.writeDouble((Double) paramValue);
        // } else if (paramType == Double.class){
        // streamWriter.writeDouble((Double)paramValue);
    } else if (paramType == float.class) {
        streamWriter.writeFloat((Float) paramValue);
        // } else if (paramType == Float.class){
        // streamWriter.writeFloat((Float)paramValue);
    } else if (paramType == int.class) {
        streamWriter.writeInt((Integer) paramValue);
        // }else if (paramType == Integer.class){
        // streamWriter.writeInt((Integer)paramValue);
    } else if (paramType == long.class) {
        streamWriter.writeLong((Long) paramValue);
        // } else if (paramType == Long.class){
        // streamWriter.writeLong((Long)paramValue);
    } else if (paramType == short.class) {
        streamWriter.writeShort((Short) paramValue);
        // } else if (paramType == Short.class){
        // streamWriter.writeShort((Short)paramValue);
    } else if (paramType == String.class) {
        streamWriter.writeString((String) paramValue);
    } else {//from   ww w  . jav  a 2s .c om
        streamWriter.writeObject(paramValue);
    }
}