Interface ISMPTransportProfile

All Superinterfaces:
com.helger.commons.id.IHasID<String>, com.helger.commons.name.IHasName, com.helger.commons.type.IHasObjectType, com.helger.commons.type.ITypedObject<String>, Serializable
All Known Implementing Classes:
ESMPTransportProfile, SMPTransportProfile

@MustImplementEqualsAndHashcode public interface ISMPTransportProfile extends com.helger.commons.type.ITypedObject<String>, com.helger.commons.name.IHasName, Serializable
Base interface for SMP transport profiles. Two transport profiles are considered equal if the IDs are equal. The name of a transport profile has no semantic meaning and is only present for interpretation by humans.
Author:
Philip Helger
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the ID to be stored in an SMP endpoint.
    The display name of this transport profile has no semantics and is just for informational purposes.
     
    default String
     

    Methods inherited from interface com.helger.commons.type.IHasObjectType

    getObjectType, getObjectTypeName, hasObjectType
  • Method Details

    • getID

      @Nonnull @Nonempty String getID()
      Get the ID to be stored in an SMP endpoint.
      Specified by:
      getID in interface com.helger.commons.id.IHasID<String>
    • getName

      @Nonnull @Nonempty String getName()
      The display name of this transport profile has no semantics and is just for informational purposes. May neither be null nor empty.
      Specified by:
      getName in interface com.helger.commons.name.IHasName
    • getState

      @Nonnull default ESMPTransportProfileState getState()
      Returns:
      The state of the transport profile. May not be null.
      Since:
      8.8.3
    • getStateID

      @Nonnull @Nonempty default String getStateID()
      Returns:
      The state ID of the transport profile. May neither be null nor empty.
      Since:
      9.0.1