cleaning up the addressbook example
This commit is contained in:
parent
f262701b4e
commit
fb312cf630
1 changed files with 12 additions and 16 deletions
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue