1- import { TermWrapper , LiteralAs , NamedNodeAs , NamedNodeFrom , TermAs } from "@rdfjs/wrapper"
1+ import { LiteralAs , NamedNodeAs , NamedNodeFrom , OptionalFrom , SetFrom , TermAs , TermWrapper } from "@rdfjs/wrapper"
22import { FOAF , PIM , SOLID , VCARD } from "../vocabulary/mod.js"
33
44export class Agent extends TermWrapper {
55 get vcardFn ( ) : string | undefined {
6- return this . singularNullable ( VCARD . fn , LiteralAs . string )
6+ return OptionalFrom . subjectPredicate ( this , VCARD . fn , LiteralAs . string )
77 }
88
99 get vcardHasUrl ( ) : string | undefined {
10- return this . singularNullable ( VCARD . hasUrl , NamedNodeAs . string )
10+ return OptionalFrom . subjectPredicate ( this , VCARD . hasUrl , NamedNodeAs . string )
1111 }
1212
1313 get organization ( ) : string | null {
14- return this . singularNullable ( VCARD . organizationName , NamedNodeAs . string ) ?? null
14+ return OptionalFrom . subjectPredicate ( this , VCARD . organizationName , NamedNodeAs . string ) ?? null
1515 }
1616
1717 get role ( ) : string | null {
18- return this . singularNullable ( VCARD . role , NamedNodeAs . string ) ?? null
18+ return OptionalFrom . subjectPredicate ( this , VCARD . role , NamedNodeAs . string ) ?? null
1919 }
2020
2121 get title ( ) : string | null {
22- return this . singularNullable ( VCARD . title , LiteralAs . string ) ?? null
22+ return OptionalFrom . subjectPredicate ( this , VCARD . title , LiteralAs . string ) ?? null
2323 }
2424
2525 get phone ( ) : string | null {
2626 return this . hasTelephone ?. value ?? null
2727 }
2828
2929 get hasTelephone ( ) : HasValue | undefined {
30- return this . singularNullable ( VCARD . hasTelephone , TermAs . instance ( HasValue ) )
30+ return OptionalFrom . subjectPredicate ( this , VCARD . hasTelephone , TermAs . instance ( HasValue ) )
3131 }
3232
3333 get foafName ( ) : string | undefined {
34- return this . singularNullable ( FOAF . name , LiteralAs . string )
34+ return OptionalFrom . subjectPredicate ( this , FOAF . name , LiteralAs . string )
3535 }
3636
3737 get name ( ) : string | null {
@@ -44,35 +44,35 @@ export class Agent extends TermWrapper {
4444 }
4545
4646 get foafHomepage ( ) : string | undefined {
47- return this . singularNullable ( FOAF . homepage , LiteralAs . string )
47+ return OptionalFrom . subjectPredicate ( this , FOAF . homepage , LiteralAs . string )
4848 }
4949
5050 get website ( ) : string | null {
5151 return this . vcardHasUrl ?? this . foafHomepage ?? null
5252 }
5353
5454 get photoUrl ( ) : string | null {
55- return this . singularNullable ( VCARD . hasPhoto , LiteralAs . string ) ?? null
55+ return OptionalFrom . subjectPredicate ( this , VCARD . hasPhoto , LiteralAs . string ) ?? null
5656 }
5757
5858 get pimStorage ( ) : Set < string > {
59- return this . objects ( PIM . storage , NamedNodeAs . string , NamedNodeFrom . string )
59+ return SetFrom . subjectPredicate ( this , PIM . storage , NamedNodeAs . string , NamedNodeFrom . string )
6060 }
6161
6262 get solidStorage ( ) : Set < string > {
63- return this . objects ( SOLID . storage , NamedNodeAs . string , NamedNodeFrom . string )
63+ return SetFrom . subjectPredicate ( this , SOLID . storage , NamedNodeAs . string , NamedNodeFrom . string )
6464 }
6565
6666 get email ( ) : string | null {
6767 return this . hasEmail ?. value ?? null
6868 }
6969
7070 get hasEmail ( ) : HasValue | undefined {
71- return this . singularNullable ( VCARD . hasEmail , TermAs . instance ( HasValue ) )
71+ return OptionalFrom . subjectPredicate ( this , VCARD . hasEmail , TermAs . instance ( HasValue ) )
7272 }
7373
7474 get knows ( ) : Set < string > {
75- return this . objects ( FOAF . knows , NamedNodeAs . string , NamedNodeFrom . string )
75+ return SetFrom . subjectPredicate ( this , FOAF . knows , NamedNodeAs . string , NamedNodeFrom . string )
7676 }
7777}
7878
@@ -82,6 +82,6 @@ class HasValue extends TermWrapper {
8282 }
8383
8484 get hasValue ( ) : string | undefined {
85- return this . singularNullable ( VCARD . hasValue , NamedNodeAs . string )
85+ return OptionalFrom . subjectPredicate ( this , VCARD . hasValue , NamedNodeAs . string )
8686 }
8787}
0 commit comments