public final class TopicBuilder extends TargetBuilder<io.spine.client.Topic,TopicBuilder>
Topic
instances.
None of the parameters set by builder methods are required. Call TopicBuilder.build()
to retrieve
the resulting Topic
instance.
Usage example:
Topic topic = factory().topic()
.select(Customer.class)
.byId(getWestCoastCustomerIds())
.withMask("name", "address", "email")
.where(eq("type", "permanent"),
eq("discountPercent", 10),
eq("companySize", Company.Size.SMALL))
.build();
Modifier and Type | Method and Description |
---|---|
io.spine.client.Topic |
build()
Generates a new
Topic instance with current builder
configuration. |
public io.spine.client.Topic build()
Topic
instance with current builder
configuration.build
in class TargetBuilder<io.spine.client.Topic,TopicBuilder>
Topic
java.lang.IllegalArgumentException
- if the built Target
instance is invalid, e.g. contains filters with
non-existent fields