Class BaseEntity.BaseEntityBuilder<C extends BaseEntity,B extends BaseEntity.BaseEntityBuilder<C,B>>

java.lang.Object
gov.niem.tools.api.db.base.BaseEntity.BaseEntityBuilder<C,B>
Direct Known Subclasses:
BaseStewardEntity.BaseStewardEntityBuilder, Steward.StewardBuilder
Enclosing class:
BaseEntity

public abstract static class BaseEntity.BaseEntityBuilder<C extends BaseEntity,B extends BaseEntity.BaseEntityBuilder<C,B>> extends Object
  • Constructor Details

    • BaseEntityBuilder

      public BaseEntityBuilder()
  • Method Details

    • id

      public B id(Long id)
      A unique, auto-generated identifier for an entity.
      Returns:
      this.
    • createdBy

      public B createdBy(String createdBy)
      A user which created an entity.
      Returns:
      this.
    • createdDate

      public B createdDate(LocalDateTime createdDate)
      A date on which an entity was created.
      Returns:
      this.
    • lastModifiedBy

      public B lastModifiedBy(String lastModifiedBy)
      A user which last updated an entity.
      Returns:
      this.
    • lastModifiedDate

      public B lastModifiedDate(LocalDateTime lastModifiedDate)
      A date on which an entity was last updated.
      Returns:
      this.
    • self

      protected abstract B self()
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object