public void writeTo(Output output, Object /* Foo */ messageObj) throws IOException { Foo message = (Foo) messageObj; if (message.someInt != null) { for (int i = 0; i < message.someInt.size(); i++) { Integer someInt = (Integer) message.someInt.elementAt(i); if (someInt != null) output.writeInt32(1, someInt.intValue(), true); } } if (message.someString != null) { for (int i = 0; i < message.someString.size(); i++) { String someString = (String) message.someString.elementAt(i); if (someString != null) output.writeString(2, someString, true); } } if (message.someBar != null) { for (int i = 0; i < message.someBar.size(); i++) { Bar someBar = (Bar) message.someBar.elementAt(i); if (someBar != null) output.writeObject(3, someBar, Bar.getSchema(), true); } } if (message.someEnum != null) { for (int i = 0; i < message.someEnum.size(); i++) { Integer someEnum = (Integer) message.someEnum.elementAt(i); if (someEnum != null) output.writeEnum(4, someEnum.intValue(), true); } } if (message.someBytes != null) { for (int i = 0; i < message.someBytes.size(); i++) { ByteString someBytes = (ByteString) message.someBytes.elementAt(i); if (someBytes != null) output.writeBytes(5, someBytes, true); } } if (message.someBoolean != null) { for (int i = 0; i < message.someBoolean.size(); i++) { Boolean someBoolean = (Boolean) message.someBoolean.elementAt(i); if (someBoolean != null) output.writeBool(6, someBoolean.booleanValue(), true); } } if (message.someFloat != null) { for (int i = 0; i < message.someFloat.size(); i++) { Float someFloat = (Float) message.someFloat.elementAt(i); if (someFloat != null) output.writeFloat(7, someFloat.floatValue(), true); } } if (message.someDouble != null) { for (int i = 0; i < message.someDouble.size(); i++) { Double someDouble = (Double) message.someDouble.elementAt(i); if (someDouble != null) output.writeDouble(8, someDouble.doubleValue(), true); } } if (message.someLong != null) { for (int i = 0; i < message.someLong.size(); i++) { Long someLong = (Long) message.someLong.elementAt(i); if (someLong != null) output.writeInt64(9, someLong.longValue(), true); } } }