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()); }
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 static int hashCode(@NonNull RevPerson p) { return Objects.hashCode(p.getName(), p.getEmail(), p.getTimestamp(), p.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); }
/** * Writes a {@link RevPerson} to the stream. * * @param enclosingElement the element name * @param p the RevPerson to writes * @throws StreamWriterException */ public void writePerson(String enclosingElement, RevPerson p) throws StreamWriterException { out.writeStartElement(enclosingElement); writeElement("name", p.getName().orNull()); writeElement("email", p.getEmail().orNull()); writeElement("timestamp", Long.toString(p.getTimestamp())); writeElement("timeZoneOffset", Long.toString(p.getTimeZoneOffset())); out.writeEndElement(); }
/** * @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 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()); }