cleaning up the addressbook example

This commit is contained in:
David Renshaw 2014-10-10 10:41:09 -04:00
parent f262701b4e
commit fb312cf630

View file

@ -25,17 +25,14 @@ import java.io.FileOutputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileDescriptor; import java.io.FileDescriptor;
import org.capnproto.MessageBuilder;
import org.capnproto.MessageReader;
import org.capnproto.SerializePacked;
import org.capnproto.StructList; import org.capnproto.StructList;
import org.capnproto.examples.Addressbook.AddressBook;
import org.capnproto.examples.Addressbook.*; import org.capnproto.examples.Addressbook.Person;
public class AddressbookMain { public class AddressbookMain {
public static void writeAddressBook() throws java.io.IOException { public static void writeAddressBook() throws java.io.IOException {
MessageBuilder message = new MessageBuilder(); org.capnproto.MessageBuilder message = new org.capnproto.MessageBuilder();
AddressBook.Builder addressbook = message.initRoot(AddressBook.factory); AddressBook.Builder addressbook = message.initRoot(AddressBook.factory);
StructList.Builder<Person.Builder> people = addressbook.initPeople(2); StructList.Builder<Person.Builder> people = addressbook.initPeople(2);
@ -60,13 +57,15 @@ public class AddressbookMain {
bobPhones.get(1).setType(Person.PhoneNumber.Type.WORK); bobPhones.get(1).setType(Person.PhoneNumber.Type.WORK);
bob.getEmployment().setUnemployed(org.capnproto.Void.VOID); bob.getEmployment().setUnemployed(org.capnproto.Void.VOID);
SerializePacked.writeUnbuffered((new FileOutputStream(FileDescriptor.out)).getChannel(), org.capnproto.SerializePacked.writeUnbuffered(
message); (new FileOutputStream(FileDescriptor.out)).getChannel(),
message);
} }
public static void printAddressBook() throws java.io.IOException { public static void printAddressBook() throws java.io.IOException {
MessageReader message = SerializePacked.readUnbuffered( org.capnproto.MessageReader message =
(new FileInputStream(FileDescriptor.in)).getChannel()); org.capnproto.SerializePacked.readUnbuffered(
(new FileInputStream(FileDescriptor.in)).getChannel());
AddressBook.Reader addressbook = message.getRoot(AddressBook.factory); AddressBook.Reader addressbook = message.getRoot(AddressBook.factory);
for(Person.Reader person : addressbook.getPeople()) { for(Person.Reader person : addressbook.getPeople()) {
System.out.println(person.getName() + ": " + person.getEmail()); System.out.println(person.getName() + ": " + person.getEmail());
@ -75,14 +74,11 @@ public class AddressbookMain {
String typeName = "UNKNOWN"; String typeName = "UNKNOWN";
switch (phone.getType()) { switch (phone.getType()) {
case MOBILE : case MOBILE :
typeName = "mobile"; typeName = "mobile"; break;
break;
case HOME : case HOME :
typeName = "home"; typeName = "home"; break;
break;
case WORK : case WORK :
typeName = "work"; typeName = "work"; break;
break;
} }
System.out.println(" " + typeName + " phone: " + phone.getNumber()); System.out.println(" " + typeName + " phone: " + phone.getNumber());
} }