Interface Enumerated

All Known Implementing Classes:
RecordType, RequestType, SLRequestType

public interface Enumerated
Any enum value which implements this interface can be used as the value of an AVP of type INTEGER32, INTEGER64, or ENUMERATED. The #intValue() method will be called to obtain the actual AVP integer value. For example,
   enum AuthSessionState implements Enumerated {
     STATE_MAINTAINED, NO_STATE_MAINTAINED
     public intValue() { return ordinal(); }
   }
   ...
   Avp = new Avp(Attribute.AUTH_SESSION_STATE,
                 AuthSessionState.STATE_MAINTAINED);
 
Author:
Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the integer AVP value of this enumerated type.
  • Method Details

    • intValue

      int intValue()
      Returns the integer AVP value of this enumerated type. This is not necessarily the same as the Enum ordinal value since some Diameter enumerated constants start at 1 (that is, Accounting-Record-Type AVP) rather than 0.