Class PMode

java.lang.Object
com.helger.tenancy.AbstractBusinessObject
com.helger.phase4.model.pmode.PMode
All Implemented Interfaces:
com.helger.base.id.IHasID<String>, com.helger.base.type.IHasObjectType, com.helger.base.type.ITypedObject<String>, com.helger.datetime.domain.IHasCreationDateTime, com.helger.datetime.domain.IHasDeletionDateTime, com.helger.datetime.domain.IHasLastModificationDateTime, IPMode, com.helger.tenancy.datetime.IHasCreationInfo, com.helger.tenancy.datetime.IHasDeletionInfo, com.helger.tenancy.datetime.IHasLastModificationInfo, com.helger.tenancy.IBusinessObject, Serializable

@MustImplementEqualsAndHashcode public class PMode extends com.helger.tenancy.AbstractBusinessObject implements IPMode
Default implementation of IPMode
Author:
Philip Helger
See Also:
  • Field Details

    • OT

      public static final com.helger.base.type.ObjectType OT
  • Constructor Details

  • Method Details

    • getObjectType

      public final @NonNull com.helger.base.type.ObjectType getObjectType()
      Specified by:
      getObjectType in interface com.helger.base.type.IHasObjectType
    • getInitiator

      public final @Nullable PModeParty getInitiator()
      Specified by:
      getInitiator in interface IPMode
      Returns:
      The initiator party. May be null.
    • setInitiator

      public final @NonNull com.helger.base.state.EChange setInitiator(@Nullable PModeParty aInitiator)
    • getResponder

      public final @Nullable PModeParty getResponder()
      Specified by:
      getResponder in interface IPMode
      Returns:
      The responder party. May be null.
    • setResponder

      public final @NonNull com.helger.base.state.EChange setResponder(@Nullable PModeParty aResponder)
    • getAgreement

      public final @Nullable String getAgreement()
      Specified by:
      getAgreement in interface IPMode
      Returns:
      The PMode agreement to use. May be null.
    • setAgreement

      public final @NonNull com.helger.base.state.EChange setAgreement(@Nullable String sAgreement)
    • getMEP

      public final @NonNull EMEP getMEP()
      Specified by:
      getMEP in interface IPMode
      Returns:
      The Message Exchange Profile (MEP) to be used. May not be null.
    • setMEP

      public final @NonNull com.helger.base.state.EChange setMEP(@NonNull EMEP eMEP)
    • getMEPBinding

      public final @NonNull EMEPBinding getMEPBinding()
      Specified by:
      getMEPBinding in interface IPMode
      Returns:
      The MEP binding to be used. May not be null.
    • setMEPBinding

      public final @NonNull com.helger.base.state.EChange setMEPBinding(@NonNull EMEPBinding eMEPBinding)
    • getLeg1

      public final @Nullable PModeLeg getLeg1()
      Specified by:
      getLeg1 in interface IPMode
      Returns:
      The first leg of the PMode for the first interaction. May be null.
    • setLeg1

      public final @NonNull com.helger.base.state.EChange setLeg1(@Nullable PModeLeg aLeg1)
    • getLeg2

      public final @Nullable PModeLeg getLeg2()
      Specified by:
      getLeg2 in interface IPMode
      Returns:
      The second leg of the PMode for the first interaction. May be null.
    • setLeg2

      public final @NonNull com.helger.base.state.EChange setLeg2(@Nullable PModeLeg aLeg2)
    • getPayloadService

      public final @Nullable PModePayloadService getPayloadService()
      Specified by:
      getPayloadService in interface IPMode
      Returns:
      The PMode payload service. May be null.
    • setPayloadService

      public final @NonNull com.helger.base.state.EChange setPayloadService(@Nullable PModePayloadService aPayloadService)
    • getReceptionAwareness

      public final @Nullable PModeReceptionAwareness getReceptionAwareness()
      Specified by:
      getReceptionAwareness in interface IPMode
      Returns:
      The PMode reception awareness. May be null.
    • setReceptionAwareness

      public final @NonNull com.helger.base.state.EChange setReceptionAwareness(@Nullable PModeReceptionAwareness aPModeReceptionAwareness)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class com.helger.tenancy.AbstractBusinessObject
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.helger.tenancy.AbstractBusinessObject
    • toString

      public String toString()
      Overrides:
      toString in class com.helger.tenancy.AbstractBusinessObject