Class BusinessPolicy.BusinessPolicyBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>

Enclosing class:
BusinessPolicy

public abstract static class BusinessPolicy.BusinessPolicyBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>> extends Asset.AssetBuilder<C,B>
  • Constructor Details

    • BusinessPolicyBuilder

      public BusinessPolicyBuilder()
  • Method Details

    • $fillValuesFrom

      protected B $fillValuesFrom(C instance)
      Overrides:
      $fillValuesFrom in class Asset.AssetBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>
    • typeName

      public B typeName(String typeName)
      Fixed typeName for BusinessPolicys.
      Overrides:
      typeName in class Reference.ReferenceBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>
      Returns:
      this.
    • businessPolicyBaseParentGuid

      public B businessPolicyBaseParentGuid(String businessPolicyBaseParentGuid)
      Base parent Guid for policy used in version
      Returns:
      this.
    • businessPolicyFilterDSL

      public B businessPolicyFilterDSL(String businessPolicyFilterDSL)
      Business Policy Filter ES DSL to denote the associate asset/s involved.
      Returns:
      this.
    • businessPolicyLongDescription

      public B businessPolicyLongDescription(String businessPolicyLongDescription)
      Body of the business policy, a long readme like document
      Returns:
      this.
    • businessPolicyReviewPeriod

      public B businessPolicyReviewPeriod(String businessPolicyReviewPeriod)
      Duration for the business policy to complete review.
      Returns:
      this.
    • businessPolicyRule

      public B businessPolicyRule(BusinessPolicyRule businessPolicyRule)
    • businessPolicyRules

      public B businessPolicyRules(Collection<? extends BusinessPolicyRule> businessPolicyRules)
    • clearBusinessPolicyRules

      public B clearBusinessPolicyRules()
    • businessPolicySelectedApprovalWF

      public B businessPolicySelectedApprovalWF(String businessPolicySelectedApprovalWF)
      Selected approval workflow id for business policy
      Returns:
      this.
    • businessPolicyType

      public B businessPolicyType(String businessPolicyType)
      Type of business policy
      Returns:
      this.
    • businessPolicyValidFrom

      public B businessPolicyValidFrom(Long businessPolicyValidFrom)
      Validity start date of the policy
      Returns:
      this.
    • businessPolicyValidTill

      public B businessPolicyValidTill(Long businessPolicyValidTill)
      Validity end date of the policy
      Returns:
      this.
    • businessPolicyVersion

      public B businessPolicyVersion(Integer businessPolicyVersion)
      Version of the policy
      Returns:
      this.
    • exceptionForBusinessPolicy

      public B exceptionForBusinessPolicy(IBusinessPolicyException exceptionForBusinessPolicy)
    • exceptionsForBusinessPolicy

      public B exceptionsForBusinessPolicy(Collection<? extends IBusinessPolicyException> exceptionsForBusinessPolicy)
    • clearExceptionsForBusinessPolicy

      public B clearExceptionsForBusinessPolicy()
    • relatedBusinessPolicy

      public B relatedBusinessPolicy(IBusinessPolicy relatedBusinessPolicy)
    • relatedBusinessPolicies

      public B relatedBusinessPolicies(Collection<? extends IBusinessPolicy> relatedBusinessPolicies)
    • clearRelatedBusinessPolicies

      public B clearRelatedBusinessPolicies()
    • self

      protected abstract B self()
      Specified by:
      self in class Asset.AssetBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>
    • build

      public abstract C build()
      Specified by:
      build in class Asset.AssetBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class Asset.AssetBuilder<C extends BusinessPolicy,B extends BusinessPolicy.BusinessPolicyBuilder<C,B>>