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; }
@Override public Account.Limits readFrom(ProtoStreamReader reader) throws IOException { double maxDailyLimit = reader.readDouble("maxDailyLimit"); double maxTransactionLimit = reader.readDouble("maxTransactionLimit"); String[] payees = reader.readArray("payees", String.class); Account.Limits limits = new Account.Limits(); limits.setMaxDailyLimit(maxDailyLimit); limits.setMaxTransactionLimit(maxTransactionLimit); limits.setPayees(payees); return limits; }
public DoubleProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Double value) -> outProtobuf.writeDouble( name, value ), (ProtoStreamReader reader) -> reader.readDouble( name ) ); }