Skip to content

Commit d16aebf

Browse files
committed
feat: Work on support for JSON-LD 1.1.
1 parent b974d05 commit d16aebf

36 files changed

+588
-948
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.danubetech.verifiablecredentials;
2+
3+
4+
import com.danubetech.verifiablecredentials.jsonld.VerifiableCredentialContexts;
5+
import foundation.identity.jsonld.JsonLDObject;
6+
import foundation.identity.jsonld.JsonLDUtils;
7+
8+
import javax.json.JsonObject;
9+
import javax.json.JsonValue;
10+
import java.util.Map;
11+
12+
public class CredentialSubject extends JsonLDObject {
13+
14+
private CredentialSubject() {
15+
super(VerifiableCredentialContexts.DOCUMENT_LOADER);
16+
}
17+
18+
public CredentialSubject(JsonObject jsonObject) {
19+
super(VerifiableCredentialContexts.DOCUMENT_LOADER, jsonObject);
20+
}
21+
22+
/*
23+
* Factory methods
24+
*/
25+
26+
public static class Builder extends JsonLDObject.Builder<Builder, CredentialSubject> {
27+
28+
private Map<String, JsonValue> claims;
29+
30+
public Builder() {
31+
super(new CredentialSubject());
32+
}
33+
34+
@Override
35+
public CredentialSubject build() {
36+
37+
super.build();
38+
39+
// add JSON-LD properties
40+
if (this.claims != null) JsonLDUtils.jsonLdAddAllJsonValueMap(this.jsonLDObject.getJsonObjectBuilder(), this.claims);
41+
42+
return this.jsonLDObject;
43+
}
44+
45+
public Builder claims(Map<String, JsonValue> claims) {
46+
this.claims = claims;
47+
return this;
48+
}
49+
}
50+
51+
public static Builder builder() {
52+
53+
return new Builder();
54+
}
55+
56+
/*
57+
* Getters
58+
*/
59+
60+
public Map<String, JsonValue> getClaims() {
61+
62+
return JsonLDUtils.jsonLdGetAsJsonValueMap(this.getJsonObject());
63+
}
64+
}

0 commit comments

Comments
 (0)