Class MessageType.MessageTypeBuilder<C extends MessageType,B extends MessageType.MessageTypeBuilder<C,B>>

java.lang.Object
ch.admin.bit.jeap.archrepo.metamodel.message.MessageType.MessageTypeBuilder<C,B>
Direct Known Subclasses:
Command.CommandBuilder, Event.EventBuilder
Enclosing class:
MessageType

public abstract static class MessageType.MessageTypeBuilder<C extends MessageType,B extends MessageType.MessageTypeBuilder<C,B>> extends Object
  • Constructor Details

    • MessageTypeBuilder

      public MessageTypeBuilder()
  • Method Details

    • $fillValuesFrom

      protected B $fillValuesFrom(C instance)
    • id

      public B id(UUID id)
      Returns:
      this.
    • parent

      public B parent(System parent)
      Returns:
      this.
    • importer

      public B importer(Importer importer)
      Returns:
      this.
    • messageVersions

      public B messageVersions(@NonNull @NonNull List<MessageVersion> messageVersions)
      Returns:
      this.
    • topic

      public B topic(String topic)
      Returns:
      this.
    • scope

      public B scope(@NonNull @NonNull String scope)
      Returns:
      this.
    • messageTypeName

      public B messageTypeName(@NonNull @NonNull String messageTypeName)
      Returns:
      this.
    • descriptorUrl

      public B descriptorUrl(@NonNull @NonNull String descriptorUrl)
      Returns:
      this.
    • description

      public B description(String description)
      Returns:
      this.
    • documentationUrl

      public B documentationUrl(String documentationUrl)
      Returns:
      this.
    • self

      protected abstract B self()
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object