From a7515e3c057ef00ade3ae093b179c2787f07803b Mon Sep 17 00:00:00 2001 From: CGantert345 <57003061+CGantert345@users.noreply.github.com> Date: Thu, 30 Apr 2020 14:39:47 +0200 Subject: Implementation of ObjectIdentifier and dynamic header --- src/org/uic/header/DynamicHeader.java | 204 ++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 src/org/uic/header/DynamicHeader.java (limited to 'src/org/uic/header/DynamicHeader.java') diff --git a/src/org/uic/header/DynamicHeader.java b/src/org/uic/header/DynamicHeader.java new file mode 100644 index 0000000..05e06eb --- /dev/null +++ b/src/org/uic/header/DynamicHeader.java @@ -0,0 +1,204 @@ +package org.uic.header; + +import net.gcdc.asn1.datatypes.Asn1Optional; +import net.gcdc.asn1.datatypes.CharacterRestriction; +import net.gcdc.asn1.datatypes.HasExtensionMarker; +import net.gcdc.asn1.datatypes.IntRange; +import net.gcdc.asn1.datatypes.RestrictedString; +import net.gcdc.asn1.datatypes.Sequence; +import net.gcdc.asn1.datatypesimpl.OctetString; + + +/** + * The DynamicHeader for bar codes + * + * Implementation of the Draft under discussion, not final + * + */ +@Sequence +@HasExtensionMarker +public class DynamicHeader { + + + /** The format. */ + @RestrictedString(CharacterRestriction.IA5String) + public String format; + + /** The vesion. */ + @IntRange(minValue=1,maxValue=16) + public Long version; + + + /** + * The security provider + * numeric codes 1 ...32000 + * + * */ + @IntRange(minValue=1,maxValue=32000) + @Asn1Optional public Long securityProviderNum; + + /** The security provider + * alphanumeric codes + */ + @RestrictedString(CharacterRestriction.IA5String) + @Asn1Optional public String securityProviderIA5; + + + /** The static data. */ + public SignedDataType staticData; + + /** The dynamic data. */ + @Asn1Optional public SignedDataType dynamicData; + + /** The dynamic public key. */ + @Asn1Optional public OctetString dynamicPublicKey; + + /** The extension. */ + @Asn1Optional public Extension extension; + + /** + * Gets the format. + * + * @return the format + */ + public String getFormat() { + return format; + } + + /** + * Sets the format. + * + * @param format the new format + */ + public void setFormat(String format) { + this.format = format; + } + + /** + * Gets the version. + * + * @return the version + */ + public Long getVersion() { + return version; + } + + /** + * Sets the version. + * + * @param vesion the new version + */ + public void setVersion(Long version) { + this.version = version; + } + + /** + * Gets the security provider num. + * + * @return the security provider num + */ + public Long getSecurityProviderNum() { + return securityProviderNum; + } + + /** + * Sets the security provider num. + * + * @param securityProviderNum the new security provider num + */ + public void setSecurityProviderNum(Long securityProviderNum) { + this.securityProviderNum = securityProviderNum; + } + + /** + * Gets the security provider IA 5. + * + * @return the security provider IA 5 + */ + public String getSecurityProviderIA5() { + return securityProviderIA5; + } + + /** + * Sets the security provider IA 5. + * + * @param securityProviderIA5 the new security provider IA 5 + */ + public void setSecurityProviderIA5(String securityProviderIA5) { + this.securityProviderIA5 = securityProviderIA5; + } + + /** + * Gets the static data. + * + * @return the static data + */ + public SignedDataType getStaticData() { + return staticData; + } + + /** + * Sets the static data. + * + * @param staticData the new static data + */ + public void setStaticData(SignedDataType staticData) { + this.staticData = staticData; + } + + /** + * Gets the dynamic data. + * + * @return the dynamic data + */ + public SignedDataType getDynamicData() { + return dynamicData; + } + + /** + * Sets the dynamic data. + * + * @param dynamicData the new dynamic data + */ + public void setDynamicData(SignedDataType dynamicData) { + this.dynamicData = dynamicData; + } + + /** + * Gets the dynamic public key. + * + * @return the dynamic public key + */ + public OctetString getDynamicPublicKey() { + return dynamicPublicKey; + } + + /** + * Sets the dynamic public key. + * + * @param dynamicPublicKey the new dynamic public key + */ + public void setDynamicPublicKey(OctetString dynamicPublicKey) { + this.dynamicPublicKey = dynamicPublicKey; + } + + /** + * Gets the extension. + * + * @return the extension + */ + public Extension getExtension() { + return extension; + } + + /** + * Sets the extension. + * + * @param extension the new extension + */ + public void setExtension(Extension extension) { + this.extension = extension; + } + + +} -- cgit v1.2.3