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