/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.f1x.api.message.fields;
// Generated by org.f1x.tools.DictionaryGenerator from QuickFIX dictionary
public enum RegistRejReasonCode implements org.f1x.api.message.types.IntEnum {
INVALID_UNACCEPTABLE_ACCOUNT_TYPE(1),
INVALID_UNACCEPTABLE_TAX_EXEMPT_TYPE(2),
INVALID_UNACCEPTABLE_OWNERSHIP_TYPE(3),
INVALID_UNACCEPTABLE_NO_REG_DETLS(4),
INVALID_UNACCEPTABLE_REG_SEQ_NO(5),
INVALID_UNACCEPTABLE_REG_DTLS(6),
INVALID_UNACCEPTABLE_MAILING_DTLS(7),
INVALID_UNACCEPTABLE_MAILING_INST(8),
INVALID_UNACCEPTABLE_INVESTOR_ID(9),
INVALID_UNACCEPTABLE_INVESTOR_ID_SOURCE(10),
INVALID_UNACCEPTABLE_DATE_OF_BIRTH(11),
INVALID_UNACCEPTABLE_INVESTOR_COUNTRY_OF_RESIDENCE(12),
INVALID_UNACCEPTABLE_NODISTRIBINSTNS(13),
INVALID_UNACCEPTABLE_DISTRIB_PERCENTAGE(14),
INVALID_UNACCEPTABLE_DISTRIB_PAYMENT_METHOD(15),
INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NAME(16),
INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_CODE(17),
INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NUM(18),
OTHER(99);
private final int code;
RegistRejReasonCode (int code) {
this.code = code;
}
public int getCode() { return code; }
public static RegistRejReasonCode parse(String s) {
switch(s) {
case "1" : return INVALID_UNACCEPTABLE_ACCOUNT_TYPE;
case "2" : return INVALID_UNACCEPTABLE_TAX_EXEMPT_TYPE;
case "3" : return INVALID_UNACCEPTABLE_OWNERSHIP_TYPE;
case "4" : return INVALID_UNACCEPTABLE_NO_REG_DETLS;
case "5" : return INVALID_UNACCEPTABLE_REG_SEQ_NO;
case "6" : return INVALID_UNACCEPTABLE_REG_DTLS;
case "7" : return INVALID_UNACCEPTABLE_MAILING_DTLS;
case "8" : return INVALID_UNACCEPTABLE_MAILING_INST;
case "9" : return INVALID_UNACCEPTABLE_INVESTOR_ID;
case "10" : return INVALID_UNACCEPTABLE_INVESTOR_ID_SOURCE;
case "11" : return INVALID_UNACCEPTABLE_DATE_OF_BIRTH;
case "12" : return INVALID_UNACCEPTABLE_INVESTOR_COUNTRY_OF_RESIDENCE;
case "13" : return INVALID_UNACCEPTABLE_NODISTRIBINSTNS;
case "14" : return INVALID_UNACCEPTABLE_DISTRIB_PERCENTAGE;
case "15" : return INVALID_UNACCEPTABLE_DISTRIB_PAYMENT_METHOD;
case "16" : return INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NAME;
case "17" : return INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_CODE;
case "18" : return INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NUM;
case "99" : return OTHER;
}
return null;
}
}