All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.digidoc4j.ddoc.Rdn Maven / Gradle / Ivy

Go to download

DDoc4J is Java Library for validating DDOC documents. It's not recommended to use it directly but rather through DigiDoc4J's API.

The newest version!
package org.digidoc4j.ddoc;

import java.io.Serializable;

/**
 * Holds data of one relative distinguished name (RDN) from a DN
 * normalized according to RFC4514
 * @author Veiko Sinivee
 */
public class Rdn implements Serializable
{
    private static final long serialVersionUID = 1L;
    /** field id or short name */
    private String m_id;
    /** field name or description */
    private String m_name;
    /** field value */
    private String m_value;

    /**
     String  X.500 AttributeType
     ------  --------------------------------------------
     CN      commonName (2.5.4.3)
     L       localityName (2.5.4.7)
     ST      stateOrProvinceName (2.5.4.8)
     O       organizationName (2.5.4.10)
     OU      organizationalUnitName (2.5.4.11)
     C       countryName (2.5.4.6)
     STREET  streetAddress (2.5.4.9)
     DC      domainComponent (0.9.2342.19200300.100.1.25)
     UID     userId (0.9.2342.19200300.100.1.1)
     */
    public static final String[] RDN_IDS = { "CN", "L", "ST", "O", "OU", "C", "STREET", "DC", "UID" };
    public static final String[] RDN_NAMES = { "commonName", "localityName", "stateOrProvinceName", "organizationName", "organizationalUnitName", "countryName", "streetAddress", "domainComponent", "userId" };


    /**
     * Default constructor for Rdn
     */
    public Rdn()
    {
        m_id = null;
        m_name = null;
        m_value = null;
    }

    /**
     * Parametrized constructor for Rdn
     */
    public Rdn(String id, String name, String value)
    {
        m_id = id;
        m_name = name;
        m_value = value;
    }

    // accessors
    public String getId() { return m_id; }
    public String getName() { return m_name; }
    public String getValue() { return m_value; }

    // mutators
    public void setId(String s) { m_id = s; }
    public void setName(String s) { m_name = s; }
    public void setValue(String s) { m_value = s; }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy