com.beijunyi.parallelgit.filesystem.io.RootNode Maven / Gradle / Ivy
package com.beijunyi.parallelgit.filesystem.io;
import java.io.IOException;
import java.util.Map;
import javax.annotation.Nonnull;
import com.beijunyi.parallelgit.filesystem.GfsObjectService;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.revwalk.RevCommit;
public class RootNode extends DirectoryNode {
public RootNode(ObjectId id, GfsObjectService objService) throws IOException {
super(id, objService);
updateOrigin(id);
}
public RootNode(GfsObjectService objService) {
super(objService);
}
@Nonnull
public static RootNode fromCommit(RevCommit commit, GfsObjectService objService) throws IOException {
return new RootNode(commit.getTree(), objService);
}
@Nonnull
public static RootNode newRoot(GfsObjectService objService) {
return new RootNode(objService);
}
@Override
protected boolean isTrivial(Map data) {
return false;
}
}