/** * Returns a {@code Operation} object given the operation and producer identifiers. The * combination of producer and id must be globally unique. */ public static Operation of(String id, String producer) { return newBuilder(id, producer).build(); }
/** Returns a {@code Builder} for this operation. */ public Builder toBuilder() { return new Builder(this); }
/** * Returns a builder for {@code Operation} objects given the operation and producer identifiers. * The combination of producer and id must be globally unique. */ public static Builder newBuilder(String id, String producer) { return new Builder(id, producer); }
@Test public void testToBuilder() { compareLogOperation(OPERATION, OPERATION.toBuilder().build()); Operation operation = OPERATION .toBuilder() .setId("newId") .setProducer("newProducer") .setFirst(false) .setLast(true) .build(); assertEquals("newId", operation.getId()); assertEquals("newProducer", operation.getProducer()); assertFalse(operation.first()); assertTrue(operation.last()); operation = operation.toBuilder().setId(ID).setProducer(PRODUCER).setFirst(FIRST).setLast(LAST).build(); compareLogOperation(OPERATION, operation); }
/** Returns a {@code Builder} for this operation. */ public Builder toBuilder() { return new Builder(this); }
/** * Returns a builder for {@code Operation} objects given the operation and producer identifiers. * The combination of producer and id must be globally unique. */ public static Builder newBuilder(String id, String producer) { return new Builder(id, producer); }
/** * Returns a {@code Operation} object given the operation and producer identifiers. The * combination of producer and id must be globally unique. */ public static Operation of(String id, String producer) { return newBuilder(id, producer).build(); }