code: public int getTag() throws MAPException {
          if (this.choice == PSSubscriberStateChoice.notProvidedFromSGSNorMME) {
              return _ID_notProvidedFromSGSNorMME;
          } else if (this.choice == PSSubscriberStateChoice.psDetached) {
              return _ID_ps_Detached;
          } else if (this.choice == PSSubscriberStateChoice.psAttachedNotReachableForPaging) {
              return _ID_ps_AttachedNotReachableForPaging;
          } else if (this.choice == PSSubscriberStateChoice.psAttachedReachableForPaging) {
              return _ID_ps_AttachedReachableForPaging;
          } else if (this.choice == PSSubscriberStateChoice.psPDPActiveNotReachableForPaging) {
              return _ID_ps_PDP_ActiveNotReachableForPaging;
          } else if (this.choice == PSSubscriberStateChoice.psPDPActiveReachableForPaging) {
              return _ID_ps_PDP_ActiveReachableForPaging;
          } else if (this.choice == PSSubscriberStateChoice.netDetNotReachable) {
              return Tag.ENUMERATED;
          }
  
          throw new MAPException("Error encoding " + _PrimitiveName + ": Bad hoice value");
      }
docs: /*
  (non-Javadoc)
  
  @see org.restcomm.protocols.ss7.map.primitives.MAPAsnPrimitive#getTag()