package org.apache.kerberos.kerb.spec;
import org.apache.haox.asn1.type.Asn1FieldInfo;
import org.apache.haox.asn1.type.Asn1SequenceType;
public abstract class KrbSequenceType extends Asn1SequenceType {
public KrbSequenceType(Asn1FieldInfo[] fieldInfos) {
super(fieldInfos);
}
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 value) {
setFieldAsInt(index, value.getValue());
}
}