List of usage examples for com.google.gwt.user.client.rpc SerializationStreamReader readByte
byte readByte() throws SerializationException;
From source file:com.google.appengine.api.datastore.Entity_CustomFieldSerializer.java
License:Apache License
/** * @param streamReader/*from w w w . ja v a 2 s. c om*/ * @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; }