public RevPerson build() { return build(name, email, timeStamp, timeZoneOffset); }
private RevPerson parsePerson(String line) { String[] tokens = line.split("\t"); String header = "tagger"; Preconditions.checkArgument(header.equals(tokens[0]), "Expected field %s, got '%s'", header, tokens[0]); String name = tokens[1].trim().isEmpty() ? null : tokens[1]; String email = tokens[2].trim().isEmpty() ? null : tokens[2]; long timestamp = Long.parseLong(tokens[3]); int offset = Integer.parseInt(tokens[4]); return RevPerson.builder().build(name, email, timestamp, offset); }
public static final RevPerson readRevPerson(DataInput in) throws IOException { final String name = in.readUTF(); final String email = in.readUTF(); final long timestamp = in.readLong(); final int tzOffset = in.readInt(); return RevPerson.builder().build(name.length() == 0 ? null : name, email.length() == 0 ? null : email, timestamp, tzOffset); }
private RevPerson parsePerson(String line, String expectedHeader) throws IOException { String[] tokens = line.split("\t"); Preconditions.checkArgument(expectedHeader.equals(tokens[0]), "Expected field %s, got '%s'", expectedHeader, tokens[0]); String name = tokens[1].trim().isEmpty() ? null : tokens[1]; String email = tokens[2].trim().isEmpty() ? null : tokens[2]; long timestamp = Long.parseLong(tokens[3]); int offset = Integer.parseInt(tokens[4]); return RevPerson.builder().build(name, email, timestamp, offset); }
public final RevPerson readRevPerson(DataInput in) throws IOException { final String name = in.readUTF(); final String email = in.readUTF(); final long timestamp = readUnsignedVarLong(in); final int tzOffset = readUnsignedVarInt(in); return RevPerson.builder().build(name.length() == 0 ? null : name, email.length() == 0 ? null : email, timestamp, tzOffset); }
public RevCommit build() { if (treeId == null) { throw new IllegalStateException("No tree id set"); } if (platform == null) { platform = new DefaultPlatform(); } final long now = platform.currentTimeMillis(); final int tzOffset = platform.timeZoneOffset(now); long committerTs = committerTimestamp == null ? now : committerTimestamp; int committerOffset = committerTimeZoneOffset == null ? tzOffset : committerTimeZoneOffset; long authorTs = authorTimestamp == null ? committerTs : authorTimestamp; int authorOffset = authorTimeZoneOffset == null ? committerOffset : authorTimeZoneOffset; final ObjectId treeId = this.treeId; final ImmutableList<ObjectId> parentIds = this.parentIds == null ? ImmutableList.of() : ImmutableList.copyOf(this.parentIds); final RevPerson author = RevPerson.builder().build(this.author, authorEmail, authorTs, authorOffset); final RevPerson committer = RevPerson.builder().build(this.committer, committerEmail, committerTs, committerOffset); final String commitMessage = this.message == null ? "" : this.message; return build(treeId, parentIds, author, committer, commitMessage); }
private RevPerson resolveTagger() { final String nameKey = "user.name"; final String emailKey = "user.email"; String taggerName = getClientData(nameKey, String.class) .or(command(ConfigGet.class).setName(nameKey).call()).orNull(); String taggerEmail = getClientData(emailKey, String.class) .or(command(ConfigGet.class).setName(emailKey).call()).orNull(); checkState(taggerName != null, "%s not found in config. Use geogig config [--global] %s <your name> to configure it.", nameKey, nameKey); checkState(taggerEmail != null, "%s not found in config. Use geogig config [--global] %s <your email> to configure it.", emailKey, emailKey); Platform platform = platform(); long taggerTimeStamp = platform.currentTimeMillis(); int taggerTimeZoneOffset = platform.timeZoneOffset(taggerTimeStamp); return RevPerson.builder().build(taggerName, taggerEmail, taggerTimeStamp, taggerTimeZoneOffset); }
@Test public void testRevPersonToString() { RevPerson person = RevPerson.builder().build("test name", "test.email@test.com", 12345, 54321); String nameAndEmail = person.toString(); assertEquals("RevPersonImpl[\"test name\" <test.email@test.com>, time: 12345, tz: 54321]", nameAndEmail); }
@Test public void testRevPersonEquals() { RevPerson person = RevPerson.builder().build("test name", "test.email@test.com", 12345, 54321); RevPerson person2 = RevPerson.builder().build("kishmael", "kelsey.ishmael@lmnsolutions.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPerson.builder().build("test name", "kelsey.ishmael@lmnsolutions.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPerson.builder().build("test name", "test.email@test.com", 54321, 12345); assertFalse(person.equals(person2)); person2 = RevPerson.builder().build("test name", "test.email@test.com", 12345, 12345); assertFalse(person.equals(person2)); assertFalse(person.equals("blah")); assertTrue(person.equals(person)); } }
@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()); }
public @Test void testTag() throws IOException { RevPerson tagger = RevPerson.builder().build("Gabriel Roldan", "gabe@example.com", 12345678, -3); RevTag tag; tag = RevTag.builder().build(null, "v1.0.0", RevObjectTestSupport.hashString("test"), "Version 1.0.0", tagger); testTag(tag); }