package blue.stack.serializableParcelablegenerator.typeserializers.serializers; import com.intellij.psi.PsiField; import blue.stack.serializableParcelablegenerator.typeserializers.TypeSerializer; /** * Modified by Dallas Gutauckis [dallas@gutauckis.com] */ public class SerializableObjectSerializer implements TypeSerializer { @Override public String writeValue(PsiField field, String parcel, String flags) { return parcel + ".writeSerializable(this." + field.getName() + ");"; } @Override public String readValue(PsiField field, String parcel) { return "this." + field.getName() + " = (" + field.getType().getCanonicalText() + ") " + parcel + ".readSerializable();"; } }