package org.apache.kerberos.kerb.spec.pa.token; import org.apache.haox.asn1.type.Asn1FieldInfo; import org.apache.haox.asn1.type.Asn1OctetString; import org.apache.haox.asn1.type.Asn1Utf8String; import org.apache.kerberos.kerb.spec.KrbSequenceType; /** TokenInfo ::= SEQUENCE { flags [0] TokenFlags, tokenVendor [1] UTF8String, } */ public class TokenInfo extends KrbSequenceType { private static int FLAGS = 0; private static int TOKEN_VENDOR = 1; static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] { new Asn1FieldInfo(FLAGS, Asn1OctetString.class, true), new Asn1FieldInfo(TOKEN_VENDOR, Asn1Utf8String.class), }; public TokenInfo() { super(fieldInfos); } public TokenFlags getFlags() { return getFieldAs(FLAGS, TokenFlags.class); } public void setFlags(TokenFlags flags) { setFieldAs(FLAGS, flags); } public String getTokenVendor() { return getFieldAsString(TOKEN_VENDOR); } public void setTokenVendor(String tokenVendor) { setFieldAs(TOKEN_VENDOR, new Asn1Utf8String(tokenVendor)); } }