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

cn.hyperchain.sdk.did.DIDDocument Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
package cn.hyperchain.sdk.did;

import com.google.gson.annotations.Expose;

import java.util.Map;


public class DIDDocument {
    public static final int NORMAL = 0;
    public static final int FREEZE = 1;
    public static final int ABANDON = 2;

    @Expose
    private String didAddress;
    @Expose
    private int state;
    @Expose
    private DIDPublicKey publicKey;
    @Expose
    private String[] admins;
    @Expose
    private Map extra;

    /**
     * create a didDocument.
     * @param didAddress didAddress
     * @param publicKey publickey
     * @param admins admins
     */
    public DIDDocument(String didAddress, DIDPublicKey publicKey, String[] admins) {
        this.didAddress = didAddress;
        this.publicKey = publicKey;
        this.state = NORMAL;
        this.admins = admins;
    }



    public void setDidAddress(String didAddress) {
        this.didAddress = didAddress;
    }

    public void setState(int state) {
        this.state = state;
    }


    public void setPublicKey(DIDPublicKey publicKey) {
        this.publicKey = publicKey;
    }

    public void setAdmins(String[] admins) {
        this.admins = admins;
    }

    public void setDidExtra(Map didExtra) {
        extra = didExtra;
    }

    public String getDidAddress() {
        return didAddress;
    }

    public int getState() {
        return state;
    }

    public DIDPublicKey getPublicKey() {
        return publicKey;
    }

    public String[] getAdmins() {
        return admins;
    }

    public Map getExtra() {
        return extra;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy