super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SEQ_NUMBER_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SEQ_NUMBER_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
// --------------------------------------------------------------------------------------------
// Transition from s-address tag to r-address tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// r-address [5] HostAddress
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_RECIPIENT_ADDRESS_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_RECIPIENT_ADDRESS_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_RECIPIENT_ADDRESS_TAG,
new StoreRecipientAddress() );
//----------------------------- OPTIONAL transitions ---------------------------
// --------------------------------------------------------------------------------------------
// Transition from user-data value to usec tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// usec [2]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_USEC_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USEC_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_USEC_TAG,
new CheckNotNullLength<EncKrbPrivPartContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from user-data value to seq-number tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// seq-number [3]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG,
new CheckNotNullLength<EncKrbPrivPartContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from user-data value to s-address tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// s-address [4]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USER_DATA_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
// --------------------------------------------------------------------------------------------
// Transition from timestamp value to seq-number tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// seq-number [3]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_TIMESTAMP_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_TIMESTAMP_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SEQ_NUMBER_TAG,
new CheckNotNullLength<EncKrbPrivPartContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from timestamp value to s-address tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// s-address [4]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_TIMESTAMP_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_TIMESTAMP_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
// --------------------------------------------------------------------------------------------
// Transition from usec value to s-address tag
// --------------------------------------------------------------------------------------------
// EncKrbPrivPart ::= SEQUENCE {
// s-address [4]
super.transitions[EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USEC_STATE.ordinal()][KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG] =
new GrammarTransition<EncKrbPrivPartContainer>(
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_USEC_STATE,
EncKrbPrivPartStatesEnum.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.ENC_KRB_PRIV_PART_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
}