@Override public ToroDocument apply(@Nonnull SplitDocument input) { final ToroDocument.DocumentBuilder docBuilder = documentBuilderFactory.newDocBuilder(); SubDocValueToDocValueTranslator.Argument arg = new SubDocValueToDocValueTranslator.Argument(input, input.getRoot()); docBuilder.setRoot(translateDocStructure(arg)); return docBuilder.build(); }
doc.getRoot(), getDsl(), listener
private void standardInsertRootDocuments( @Nonnull String collection, @Nonnull Collection<SplitDocument> docs) { CollectionSchema colSchema = getMeta().getCollectionSchema(collection); Field<Integer> idField = DSL.field("did", SQLDataType.INTEGER.nullable(false)); Field<Integer> sidField = DSL.field("sid", SQLDataType.INTEGER.nullable(false)); InsertValuesStep2<Record, Integer, Integer> insertInto = getDsl() .insertInto( DSL.table(DSL.name(colSchema.getName(), "root")), idField, sidField ); for (SplitDocument splitDocument : docs) { int structureId = colSchema.getStructuresCache().getOrCreateStructure( splitDocument.getRoot(), getDsl(), listener ); insertInto = insertInto.values(splitDocument.getDocumentId(), structureId); } insertInto.execute(); }
private void standardInsertRootDocuments( @Nonnull String collection, @Nonnull Collection<SplitDocument> docs) { CollectionSchema colSchema = getMeta().getCollectionSchema(collection); Field<Integer> idField = DSL.field("did", SQLDataType.INTEGER.nullable(false)); Field<Integer> sidField = DSL.field("sid", SQLDataType.INTEGER.nullable(false)); InsertValuesStep2<Record, Integer, Integer> insertInto = getDsl() .insertInto( DSL.table(DSL.name(colSchema.getName(), "root")), idField, sidField ); for (SplitDocument splitDocument : docs) { int structureId = colSchema.getStructuresCache().getOrCreateStructure( splitDocument.getRoot(), getDsl(), listener ); insertInto = insertInto.values(splitDocument.getDocumentId(), structureId); } insertInto.execute(); }
private void standardInsertRootDocuments( @Nonnull String collection, @Nonnull Collection<SplitDocument> docs) { CollectionSchema colSchema = getMeta().getCollectionSchema(collection); Field<Integer> idField = DSL.field("did", SQLDataType.INTEGER.nullable(false)); Field<Integer> sidField = DSL.field("sid", SQLDataType.INTEGER.nullable(false)); InsertValuesStep2<Record, Integer, Integer> insertInto = getDsl() .insertInto( DSL.table(DSL.name(colSchema.getName(), "root")), idField, sidField ); for (SplitDocument splitDocument : docs) { int structureId = colSchema.getStructuresCache().getOrCreateStructure( splitDocument.getRoot(), getDsl(), listener ); insertInto = insertInto.values(splitDocument.getDocumentId(), structureId); } insertInto.execute(); }