Hallo,
ich hoffe, dass der Thementitel passend war 😳.
Also ich habe einen Decoder, welcher einen Zahlenwert (int) erhält und damit eine gegebene Enumeration dekodieren soll.
Es geht speziell umASN1 den Typ Enumerated.
Ich habe also eine Klasse erstellt ASN1Enumerated, welche ASN1Type extended. Zum dekodieren soll dem Konstruktor der Klasse die Enum-Klasse übergeben werden und anschließend die Enum-Konstante per Getter abfragbar sein.
Ich möchte nun wissen, ob dies schlecht umgesetzt wurde oder ob sowas in Ordnung ist. Bei Ersterem: Wie könnte man es besser machen?
Das ist natürlich noch nicht der fertige Code, aber beispielhaft.
Danke 🙂
ich hoffe, dass der Thementitel passend war 😳.
Also ich habe einen Decoder, welcher einen Zahlenwert (int) erhält und damit eine gegebene Enumeration dekodieren soll.
Es geht speziell umASN1 den Typ Enumerated.
Ich habe also eine Klasse erstellt ASN1Enumerated, welche ASN1Type extended. Zum dekodieren soll dem Konstruktor der Klasse die Enum-Klasse übergeben werden und anschließend die Enum-Konstante per Getter abfragbar sein.
Ich möchte nun wissen, ob dies schlecht umgesetzt wurde oder ob sowas in Ordnung ist. Bei Ersterem: Wie könnte man es besser machen?
Java:
public class ASN1Enumerated extends ASN1Type {
protected Class<?> enumeration;
public <T extends Enum<T>> ASN1Enumerated(Class<T> enumeration) {
super(new ASN1Tag(ASN1Tag.ENUMERATED,
ASN1Tag.TagClass.UNIVERSAL), false);
this.enumeration = enumeration;
}
public Enum<?> getDecodedEnum() {
return (Enum<?>) enumeration.getEnumConstants()[0];
}
}
Das ist natürlich noch nicht der fertige Code, aber beispielhaft.
Danke 🙂