private String format(RevPerson p) { StringBuilder sb = new StringBuilder(); sb.append(p.getName().or("[unknown]")).append(' '); sb.append(p.getEmail().or("[unknown]")).append(' '); sb.append(p.getTimestamp()).append(' ').append(p.getTimeZoneOffset()); return sb.toString(); }
private String format(RevPerson p) { StringBuilder sb = new StringBuilder(); sb.append(p.getName().or("[unknown]")).append(' '); sb.append(p.getEmail().or("[unknown]")).append(' '); sb.append(p.getTimestamp()).append(' ').append(p.getTimeZoneOffset()); return sb.toString(); }
private String format(RevPerson p) { StringBuilder sb = new StringBuilder(); sb.append(p.getName().or("[unknown]")).append(' '); sb.append(p.getEmail().or("[unknown]")).append(' '); sb.append(p.getTimestamp()).append(' ').append(p.getTimeZoneOffset()); return sb.toString(); }
public static final void writePerson(RevPerson person, DataOutput data) throws IOException { data.writeUTF(person.getName().or("")); data.writeUTF(person.getEmail().or("")); data.writeLong(person.getTimestamp()); data.writeInt(person.getTimeZoneOffset()); }
public static final void writePerson(RevPerson person, DataOutput data) throws IOException { data.writeUTF(person.getName().or("")); data.writeUTF(person.getEmail().or("")); data.writeLong(person.getTimestamp()); data.writeInt(person.getTimeZoneOffset()); }
public static String toShortString(@NonNull RevPerson p) { return String.format("\"%s\" <%s>, time: %d, tz: %d", p.getName().orNull(), p.getEmail().orNull(), p.getTimestamp(), p.getTimeZoneOffset()); }
@Override protected Optional<RevCommit> _call() { Preconditions.checkState(date != null); long time = date.getTime(); Iterator<RevCommit> iter = command(LogOp.class).setFirstParentOnly(true).call(); while (iter.hasNext()) { RevCommit commit = iter.next(); if (commit.getCommitter().getTimestamp() < time) { return Optional.of(commit); } } return Optional.absent(); }
@Override protected Optional<RevCommit> _call() { Preconditions.checkState(date != null); long time = date.getTime(); Iterator<RevCommit> iter = command(LogOp.class).setFirstParentOnly(true).call(); while (iter.hasNext()) { RevCommit commit = iter.next(); if (commit.getCommitter().getTimestamp() < time) { return Optional.of(commit); } } return Optional.absent(); }
public static boolean equals(@NonNull RevPerson p1, @NonNull RevPerson person) { return equal(p1.getName(), person.getName()) && equal(p1.getEmail(), person.getEmail()) && p1.getTimestamp() == person.getTimestamp() && p1.getTimeZoneOffset() == person.getTimeZoneOffset(); }
public final void writePerson(RevPerson person, DataOutput data) throws IOException { data.writeUTF(person.getName().or("")); data.writeUTF(person.getEmail().or("")); writeUnsignedVarLong(person.getTimestamp(), data); writeUnsignedVarInt(person.getTimeZoneOffset(), data); }
public final void writePerson(RevPerson person, DataOutput data) throws IOException { data.writeUTF(person.getName().or("")); data.writeUTF(person.getEmail().or("")); writeUnsignedVarLong(person.getTimestamp(), data); writeUnsignedVarInt(person.getTimeZoneOffset(), data); }
/** * @see Object#equals(Object) */ @Override public boolean equals(Object o) { if (!(o instanceof RevPerson)) { return false; } RevPerson person = (RevPerson) o; return equal(getName(), person.getName()) && equal(getEmail(), person.getEmail()) && getTimestamp() == person.getTimestamp() && getTimeZoneOffset() == person.getTimeZoneOffset(); }
@Override public void funnel(RevPerson from, PrimitiveSink into) { NullableStringFunnel.funnel(from.getName().orNull(), into); NullableStringFunnel.funnel(from.getEmail().orNull(), into); Funnels.longFunnel().funnel(from.getTimestamp(), into); Funnels.integerFunnel().funnel(from.getTimeZoneOffset(), into); } });
@Override public void funnel(RevPerson from, PrimitiveSink into) { NullableStringFunnel.funnel(from.getName().orNull(), into); NullableStringFunnel.funnel(from.getEmail().orNull(), into); Funnels.longFunnel().funnel(from.getTimestamp(), into); Funnels.integerFunnel().funnel(from.getTimeZoneOffset(), into); } });
private void printPerson(Writer w, String name, RevPerson person) throws IOException { print(w, name); print(w, "\t"); print(w, person.getName().or(" ")); print(w, "\t"); print(w, person.getEmail().or(" ")); print(w, "\t"); print(w, Long.toString(person.getTimestamp())); print(w, "\t"); print(w, Long.toString(person.getTimeZoneOffset())); println(w); } };
private void printPerson(Writer w, String name, RevPerson person) throws IOException { print(w, name); print(w, "\t"); print(w, person.getName().or(" ")); print(w, "\t"); print(w, person.getEmail().or(" ")); print(w, "\t"); print(w, Long.toString(person.getTimestamp())); print(w, "\t"); print(w, Long.toString(person.getTimeZoneOffset())); println(w); } };
@Test public void testRevPersonConstructorAndAccessors() { RevPerson person = RevPersonBuilder.build("test name", "test.email@test.com", 12345, 54321); assertEquals("test name", person.getName().get()); assertEquals("test.email@test.com", person.getEmail().get()); assertEquals(12345, person.getTimestamp()); assertEquals(54321, person.getTimeZoneOffset()); }
@Test public void testRevPersonConstructorAndAccessors() { RevPerson person = RevPerson.builder().build("test name", "test.email@test.com", 12345, 54321); assertEquals("test name", person.getName().get()); assertEquals("test.email@test.com", person.getEmail().get()); assertEquals(12345, person.getTimestamp()); assertEquals(54321, person.getTimeZoneOffset()); }
@Test public void testExplicitTimeStamp() throws Exception { CommitOp commitCommand = geogig.command(CommitOp.class); commitCommand.setAuthorTimestamp(1000L); commitCommand.setAuthorTimeZoneOffset(-3); commitCommand.setCommitterTimestamp(2000L); commitCommand.setCommitterTimeZoneOffset(+4); commitCommand.setAllowEmpty(true); RevCommit commit = commitCommand.call(); assertEquals(1000L, commit.getAuthor().getTimestamp()); assertEquals(-3, commit.getAuthor().getTimeZoneOffset()); assertEquals(2000L, commit.getCommitter().getTimestamp()); assertEquals(+4, commit.getCommitter().getTimeZoneOffset()); }
@Test public void testNoAuthorTimeStamp() throws Exception { RevCommitBuilder b = RevCommit.builder(); b.author("groldan"); b.authorEmail("groldan@boundlessgeo.com"); b.committer("jdeolive"); b.committerEmail("jdeolive@boundlessgeo.com"); b.committerTimestamp(1000L); b.message("cool this works"); b.treeId(hashString("some tree id")); assertEquals(1000, b.build().getAuthor().getTimestamp()); }