public @Override @NonNull RevTree createTree(final @NonNull ObjectId id, final long size, @NonNull List<Node> trees, @NonNull List<Node> features) { if (size < 0L) { throw new IllegalArgumentException("Cannot create a tree with negative size: " + size); } Node[] f = features.isEmpty() ? null : features.toArray(new Node[features.size()]); Node[] t = trees.isEmpty() ? null : trees.toArray(new Node[trees.size()]); checkNodes(t, TYPE.TREE); checkNodes(f, TYPE.FEATURE); return new LeafTree(id, size, f, t); }
protected @Override RevObjectFactory newFactory() { return new RevObjectFactoryImpl(); }