@Override public ObjectId apply(RevTag t) { return t.getCommitId(); }};
public @Override void findSuccessors(final Object object, final List<Object> successors, ObjectStore database) { if (object instanceof RevTag) { final RevTag tag = (RevTag) object; successors.add(database.getCommit(tag.getCommitId())); } }
private Set<ObjectId> resolveHeadCommits(List<RefRequest> refs, boolean isTags, Predicate<? super RefRequest> filter, Function<? super RefRequest, ? extends ObjectId> function) { Iterable<ObjectId> ids = transform(filter(refs, filter), function); if (isTags) { Iterator<RevTag> tags = objectDatabase().getAll(ids, NOOP_LISTENER, RevTag.class); ids = newArrayList(Iterators.transform(tags, (t) -> t.getCommitId())); } return Sets.newHashSet(ids); }
private int write(@NonNull RevTag t, @NonNull FlatBufferBuilder builder) { return writeTag(builder, t.getName(), t.getCommitId(), t.getMessage(), t.getTagger()); }
public static void writeTag(RevTag tag, DataOutput out) throws IOException { out.write(tag.getCommitId().getRawValue()); out.writeUTF(tag.getName()); out.writeUTF(tag.getMessage()); writePerson(tag.getTagger(), out); }
public static String toString(@NonNull RevTag t) { return String.format("%s(%s)[commit:%s, message:%s, tagger:%s]", t.getClass().getSimpleName(), // toShortString(t.getId()), // toShortString(t.getCommitId()), // t.getMessage(), // toShortString(t.getTagger())); }
public void writeTag(RevTag tag, DataOutput out) throws IOException { out.write(tag.getCommitId().getRawValue()); out.writeUTF(tag.getName()); out.writeUTF(tag.getMessage()); writePerson(tag.getTagger(), out); }
public void writeTag(RevTag tag, DataOutput out) throws IOException { tag.getCommitId().writeTo(out); out.writeUTF(tag.getName()); out.writeUTF(tag.getMessage()); writePerson(tag.getTagger(), out); }
private RevTree resolveTree(RevObject o, ObjectStore source) { if (o instanceof RevTree) { return (RevTree) o; } if (o instanceof RevCommit) { return source.getTree(((RevCommit) o).getTreeId()); } if (o instanceof RevTag) { return resolveTree(source.getCommit(((RevTag) o).getCommitId()), source); } throw new IllegalArgumentException("Object does not resolve to a tree"); }
public static void writeTag(RevTag tag, DataOutput out) throws IOException { tag.getCommitId().writeTo(out); out.writeUTF(tag.getName()); out.writeUTF(tag.getMessage()); writePerson(tag.getTagger(), out); }
@Override public void callback(Supplier<RevObject> supplier) { RevObject object = supplier.get(); progress.setProgress(progress.getProgress() + 1); if (object instanceof RevCommit) { RevCommit commit = (RevCommit) object; want.remove(commit.getId()); have.removeAll(commit.getParentIds()); have.add(commit.getId()); } else if (object instanceof RevTag) { RevTag tag = (RevTag) object; want.remove(tag.getId()); have.remove(tag.getCommitId()); have.add(tag.getId()); } } };
@Override public boolean equals(Object o) { if (!(o instanceof RevTag) && super.equals(o)) { return false; } RevTag t = (RevTag) o; return equal(getName(), t.getName()) && equal(getCommitId(), t.getCommitId()) && equal(getMessage(), t.getMessage()); } }
protected @Override java.util.Optional<RevCommit> _call() { Preconditions.checkNotNull(commitIsh, "commit-ish not provided"); final ObjectId id = context.command(RevParse.class).setRefSpec(commitIsh).call().orNull(); RevCommit commit = null; if (id != null) { ObjectDatabase db = context.objectDatabase(); RevObject obj = db.get(id); switch (obj.getType()) { case COMMIT: commit = (RevCommit) obj; break; case TAG: commit = db.getCommit(((RevTag) obj).getCommitId()); break; default: throw new IllegalArgumentException( String.format("'%s' resolves to a %s, not a comit", obj.getType())); } } return Optional.ofNullable(commit); }
@Override public void funnel(RevTag from, PrimitiveSink into) { funnel(into, from.getName(), from.getCommitId(), from.getMessage(), from.getTagger()); }
@Override public void funnel(RevTag from, PrimitiveSink into) { funnel(into, from.getName(), from.getCommitId(), from.getMessage(), from.getTagger()); }
@Override protected void print(RevTag tag, Writer w) throws IOException { println(w, "name\t", tag.getName()); println(w, "commitid\t", tag.getCommitId().toString()); println(w, "message\t", tag.getMessage()); print(w, "tagger"); print(w, "\t"); print(w, tag.getTagger().getName().or(" ")); print(w, "\t"); print(w, tag.getTagger().getEmail().or(" ")); print(w, "\t"); print(w, Long.toString(tag.getTagger().getTimestamp())); print(w, "\t"); print(w, Long.toString(tag.getTagger().getTimeZoneOffset())); println(w); w.flush(); }
@Override protected void print(RevTag tag, Writer w) throws IOException { println(w, "name\t", tag.getName()); println(w, "commitid\t", tag.getCommitId().toString()); println(w, "message\t", tag.getMessage()); print(w, "tagger"); print(w, "\t"); print(w, tag.getTagger().getName().or(" ")); print(w, "\t"); print(w, tag.getTagger().getEmail().or(" ")); print(w, "\t"); print(w, Long.toString(tag.getTagger().getTimestamp())); print(w, "\t"); print(w, Long.toString(tag.getTagger().getTimeZoneOffset())); println(w); w.flush(); }
private void writeTagImpl(RevTag revTag, String tag) throws StreamWriterException { writeElement("id", revTag.getId().toString()); writeElement("commitid", revTag.getCommitId().toString()); writeElement("name", revTag.getName()); writeElement("message", revTag.getMessage()); writePerson("tagger", revTag.getTagger()); }
private void assertTag(RevTag tag, RevTag read) { assertEquals(tag, read); assertEquals(tag.getId(), read.getId()); assertEquals(tag.getName(), read.getName()); assertEquals(tag.getMessage(), read.getMessage()); assertEquals(tag.getCommitId(), read.getCommitId()); assertEquals(tag.getTagger(), read.getTagger()); }
public RevTag testCreateTag(ObjectId id, String name, ObjectId commitId, String message, RevPerson tagger) { RevTag actual = factory.createTag(id, name, commitId, message, tagger); assertNotNull(actual); RevTag expected = DEFAULT.createTag(id, name, commitId, message, tagger); assertNotNull(expected); assertEquals(expected.getId(), actual.getId()); assertEquals(expected.getCommitId(), actual.getCommitId()); assertEquals(expected.getName(), actual.getName()); assertEquals(expected.getMessage(), actual.getMessage()); assertEquals(expected.getTagger(), actual.getTagger()); assertEquals(expected, actual); return actual; }