package org.apache.kerberos.kerb.spec;
import org.apache.haox.asn1.type.Asn1FieldInfo;
import org.apache.haox.asn1.type.TaggingSequence;
/**
* This is for application specific sequence tagged with a number.
*/
public abstract class KrbAppSequenceType extends TaggingSequence {
public KrbAppSequenceType(int tagNo, Asn1FieldInfo[] fieldInfos) {
super(tagNo, fieldInfos, true);
}
protected int getFieldAsInt(int index) {
Integer value = getFieldAsInteger(index);
if (value != null) {
return value.intValue();
}
return -1;
}
protected void setFieldAsString(int index, String value) {
setFieldAs(index, new KerberosString(value));
}
protected KerberosTime getFieldAsTime(int index) {
KerberosTime value = getFieldAs(index, KerberosTime.class);
return value;
}
protected void setFieldAsTime(int index, long value) {
setFieldAs(index, new KerberosTime(value));
}
protected void setField(int index, KrbEnum krbEnum) {
setFieldAsInt(index, krbEnum.getValue());
}
}