From 6212191c16d76de87632809ee586443bfb3ba1de Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Mon, 19 May 2014 15:10:11 -0400 Subject: [PATCH] starting on writeAddressBook --- .../main/java/org/capnproto/examples/AddressbookMain.java | 6 +++++- generator/src/main/cpp/compiler/capnpc-java.c++ | 8 -------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/examples/src/main/java/org/capnproto/examples/AddressbookMain.java b/examples/src/main/java/org/capnproto/examples/AddressbookMain.java index c1f98ee..928dce1 100644 --- a/examples/src/main/java/org/capnproto/examples/AddressbookMain.java +++ b/examples/src/main/java/org/capnproto/examples/AddressbookMain.java @@ -1,5 +1,6 @@ package org.capnproto.examples; +import org.capnproto.MessageBuilder; import org.capnproto.MessageReader; import org.capnproto.StructList; import org.capnproto.InputStreamMessageReader; @@ -9,7 +10,10 @@ import org.capnproto.examples.Addressbook.*; public class AddressbookMain { public static void writeAddressBook() { - System.out.println("writing is yet unimplemented"); + System.out.println("WARNING: writing is not yet fully implemented"); + MessageBuilder message = new MessageBuilder(); + AddressBook.Builder addressbook = message.initRoot(AddressBook.Builder.factory); + //addressbook.initPeople(2); } public static void printAddressBook() throws java.io.IOException { diff --git a/generator/src/main/cpp/compiler/capnpc-java.c++ b/generator/src/main/cpp/compiler/capnpc-java.c++ index 1174222..49af5e8 100644 --- a/generator/src/main/cpp/compiler/capnpc-java.c++ +++ b/generator/src/main/cpp/compiler/capnpc-java.c++ @@ -978,14 +978,6 @@ private: kj::strTree( kj::mv(unionDiscrim.isDefs), - "inline bool ", scope, "Reader::has", titleCase, "() const {\n", - unionDiscrim.has, - " return !_reader.getPointerField(", offset, " * ::capnp::POINTERS).isNull();\n" - "}\n" - "inline bool ", scope, "Builder::has", titleCase, "() {\n", - unionDiscrim.has, - " return !_builder.getPointerField(", offset, " * ::capnp::POINTERS).isNull();\n" - "}\n" "inline ", type, "::Reader ", scope, "Reader::get", titleCase, "() const {\n", unionDiscrim.check, " return ::capnp::_::PointerHelpers<", type, ">::get(\n"