blob: af319ce441b9cb50a7fefb27c1d1e0bafd9441a0 [file] [log] [blame]
package org.apache.kerby.x509.type;
import org.apache.kerby.asn1.Asn1FieldInfo;
import org.apache.kerby.asn1.EnumType;
import org.apache.kerby.asn1.type.Asn1Integer;
import org.apache.kerby.asn1.type.Asn1SequenceType;
import java.math.BigInteger;
import static org.apache.kerby.x509.type.DhParameter.MyEnum.*;
public class DhParameter extends Asn1SequenceType {
protected enum MyEnum implements EnumType {
P,
G,
Q;
@Override
public int getValue() {
return ordinal();
}
@Override
public String getName() {
return name();
}
}
static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] {
new Asn1FieldInfo(P, Asn1Integer.class),
new Asn1FieldInfo(G, Asn1Integer.class),
new Asn1FieldInfo(Q, Asn1Integer.class),
};
public DhParameter() {
super(fieldInfos);
}
public void setP(BigInteger p) {
setFieldAsInt(P, p);
}
public BigInteger getP() {
Asn1Integer p = getFieldAs(P, Asn1Integer.class);
return p.getValue();
}
public void setG(BigInteger g) {
setFieldAsInt(G, g);
}
public BigInteger getG() {
Asn1Integer g = getFieldAs(G, Asn1Integer.class);
return g.getValue();
}
public void setQ(BigInteger q) {
setFieldAsInt(Q, q);
}
public BigInteger getQ() {
Asn1Integer q = getFieldAs(Q, Asn1Integer.class);
return q.getValue();
}
}