List of usage examples for com.google.gwt.user.client.rpc SerializationStreamReader readShort
short readShort() throws SerializationException;
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()); } } }