private Object read(FieldDescriptor field, ProtoStreamReader protoStreamReader) { JavaType javaType = field.getJavaType(); try { if (JavaType.INT.equals(javaType)) { return protoStreamReader.readInt(field.getName()); } else if (JavaType.BOOLEAN.equals(javaType)) { return protoStreamReader.readBoolean(field.getName()); } else if (JavaType.DOUBLE.equals(javaType)) { return protoStreamReader.readDouble(field.getName()); } else if (JavaType.FLOAT.equals(javaType)) { return protoStreamReader.readFloat(field.getName()); } else if (JavaType.LONG.equals(javaType)) { return protoStreamReader.readLong(field.getName()); } else { return protoStreamReader.readString(field.getName()); } } catch (IOException e) { throw new RuntimeException(e); } }
private Object read(FieldDescriptor field, ProtoStreamReader protoStreamReader) { JavaType javaType = field.getJavaType(); try { if (JavaType.INT.equals(javaType)) { return protoStreamReader.readInt(field.getName()); } else if (JavaType.BOOLEAN.equals(javaType)) { return protoStreamReader.readBoolean(field.getName()); } else if (JavaType.DOUBLE.equals(javaType)) { return protoStreamReader.readDouble(field.getName()); } else if (JavaType.FLOAT.equals(javaType)) { return protoStreamReader.readFloat(field.getName()); } else if (JavaType.LONG.equals(javaType)) { return protoStreamReader.readLong(field.getName()); } else { return protoStreamReader.readString(field.getName()); } } catch (IOException e) { throw new RuntimeException(e); } }
@Override public Transaction readFrom(ProtoStreamReader reader) throws IOException { int id = reader.readInt("id"); String description = reader.readString("description"); String longDescription = reader.readString("longDescription"); String notes = reader.readString("notes"); int accountId = reader.readInt("accountId"); Date date = reader.readDate("date"); double amount = reader.readDouble("amount"); boolean isDebit = reader.readBoolean("isDebit"); boolean isValid = reader.readBoolean("isValid"); Transaction transaction = new Transaction(); transaction.setId(id); transaction.setDescription(description); transaction.setLongDescription(longDescription); transaction.setNotes(notes); transaction.setAccountId(accountId); transaction.setDate(date); transaction.setAmount(amount); transaction.setDebit(isDebit); transaction.setValid(isValid); return transaction; }
public BooleanProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Boolean value) -> outProtobuf.writeBoolean( name, value ), (ProtoStreamReader reader) -> reader.readBoolean( name ) ); }
@Override public Address readFrom(ProtoStreamReader reader) throws IOException { String street = reader.readString("street"); String postCode = reader.readString("postCode"); int number = reader.readInt("number"); Boolean isCommercial = reader.readBoolean("isCommercial"); Address address = new Address(); address.setStreet(street); address.setPostCode(postCode); address.setNumber(number); address.setCommercial(isCommercial); return address; }