Example usage for com.google.gwt.user.client.rpc SerializationStreamReader readShort

List of usage examples for com.google.gwt.user.client.rpc SerializationStreamReader readShort

Introduction

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

Prototype

short readShort() throws SerializationException;

Source Link

Usage

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

License:Apache License

/**
 * @param streamReader/*from w  ww .ja  va 2 s  .c  o  m*/
 * @return entity
 * @throws SerializationException
 */
public static Entity instantiate(SerializationStreamReader streamReader) throws SerializationException {

    // Key
    Entity entity = new Entity((Key) streamReader.readObject());

    // Count
    int propertiesCount = streamReader.readInt();

    for (int n = 0; n < propertiesCount; n++) {
        // Name
        String propertyName = streamReader.readString();

        // Kind
        TYPES typeKind = TYPES.values()[streamReader.readInt()];

        // Value
        Object value = null;
        switch (typeKind) {
        case BOOLEAN:
            value = streamReader.readBoolean();
            break;
        case BYTE:
            value = streamReader.readByte();
            break;
        case CHAR:
            value = streamReader.readChar();
            break;
        case DOUBLE:
            value = streamReader.readDouble();
            break;
        case FLOAT:
            value = streamReader.readFloat();
            break;
        case INT:
            value = streamReader.readInt();
            break;
        case LONG:
            value = streamReader.readLong();
            break;
        case OBJECT:
            value = streamReader.readObject();
            break;
        case SHORT:
            value = streamReader.readShort();
            break;
        case STRING:
            value = streamReader.readString();
            break;
        case DATE:
            value = new Date(streamReader.readLong());
            break;
        case BLOB:
            value = Blob_CustomFieldSerializer.instantiate(streamReader);
            break;
        case SHORTBLOB:
            value = ShortBlob_CustomFieldSerializer.instantiate(streamReader);
            break;
        case USER:
            value = User_CustomFieldSerializer.instantiate(streamReader);
            break;
        case CATEGORY:
            value = Category_CustomFieldSerializer.instantiate(streamReader);
            break;
        case EMAIL:
            value = Email_CustomFieldSerializer.instantiate(streamReader);
            break;
        case GEOPT:
            value = GeoPt_CustomFieldSerializer.instantiate(streamReader);
            break;
        case LINK:
            value = Link_CustomFieldSerializer.instantiate(streamReader);
            break;
        case PHONENUMBER:
            value = PhoneNumber_CustomFieldSerializer.instantiate(streamReader);
            break;
        case POSTALADDRESS:
            value = PostalAddress_CustomFieldSerializer.instantiate(streamReader);
            break;
        case RATING:
            value = Rating_CustomFieldSerializer.instantiate(streamReader);
            break;
        }

        // Unindexed
        if (streamReader.readBoolean()) {
            entity.setUnindexedProperty(propertyName, value);
        } else {
            entity.setProperty(propertyName, value);
        }
    }
    return entity;
}

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

License:Open Source License

public static void deserialize(SerializationStreamReader streamReader, BasicEObjectImpl myObject)
        throws SerializationException {
    String proxyURI = streamReader.readString();
    if (proxyURI != null) {
        myObject.eSetProxyURI(URI.createURI(proxyURI));
    }//www .jav  a2s.  c  o  m
    EClass eClass = (EClass) streamReader.readObject();
    if (eClass != null) {
        myObject.eSetClass(eClass);
    }
    for (short featureID = streamReader.readShort(); featureID != Short.MAX_VALUE; featureID = streamReader
            .readShort()) {
        if (featureID >= 0) {
            @SuppressWarnings("unchecked")
            List<Object> list = (List<Object>) myObject.eGet(featureID, false, true);
            for (int i = 0, size = streamReader.readInt(); i < size; ++i) {
                list.add(streamReader.readObject());
            }
        } else {
            myObject.eSet(-1 - featureID, streamReader.readObject());
        }
    }
}