package org.kohsuke.github;
import java.io.IOException;
public class BlazarGHCompare extends GHCompare {
static class Commit extends GHCompare.Commit {
private final BlazarGHCompare.InnerCommit innerCommit;
public Commit (BlazarGHCompare.InnerCommit innerCommit) {
this.innerCommit = innerCommit;
this.sha = innerCommit.sha;
}
@Override
public GHCompare.InnerCommit getCommit() {
return innerCommit;
}
@Override
public String getSHA1() {
return innerCommit.getSha();
}
}
private static class InnerCommit extends GHCompare.InnerCommit {
private String url, sha, message;
private GHCommit.User author;
private GHCommit.User committer;
private GHTree tree;
public InnerCommit (BlazarGHCommit commit) throws IOException {
this.sha = commit.getSHA1();
}
@Override
public String getSha() {
return sha;
}
}
private Commit[] commits;
public BlazarGHCompare(Commit[] commits){
this.commits = commits;
}
@Override
public Commit[] getCommits() {
return this.commits;
}
public static Commit makeCommit(BlazarGHCommit commit) throws IOException {
return new Commit(new InnerCommit(commit));
}
}