public SplitDocument convert( CollectionSchema colSchema, int docId, int structureId, Table<Integer, Integer, String> databaseInfo ) { SplitDocument.Builder builder = new SplitDocument.Builder(); DocStructure structure = getStructure(colSchema, structureId); builder.setRoot(structure); SubDocAdder adder = new SubDocAdder(databaseInfo, builder, colSchema); structure.accept(adder, null); builder.setId(docId); return builder.build(); }
private SplitDocument translate( ToroDocument doc, int docId, Map<KVDocument, SubDocType> collectedTypes) { SplitDocument.Builder splitDocBuilder = new SplitDocument.Builder(); ValueTranslator translator = new ValueTranslator(docId, splitDocBuilder, collectedTypes); RootTranslatorConsumer consumer = new RootTranslatorConsumer(); doc.getRoot().accept(translator, consumer); splitDocBuilder.setId(docId); splitDocBuilder.setRoot(consumer.getRoot()); return splitDocBuilder.build(); }