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

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

Introduction

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

Prototype

char readChar() throws SerializationException;

Source Link

Usage

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

License:Apache License

/**
 * @param streamReader/*from  w  ww .  j a v a 2s.co  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;
}