Skip to content

Commit 37de9bd

Browse files
committed
Adjust to breaking API changes
1 parent 85a01e8 commit 37de9bd

10 files changed

Lines changed: 68 additions & 48 deletions

File tree

src/acp/AccessControl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { TermAs, TermFrom } from "@rdfjs/wrapper"
1+
import { SetFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
22
import { Policy } from "./Policy.js"
33
import { ACP } from "../vocabulary/mod.js"
44
import { Typed } from "./Typed.js";
55

66
export class AccessControl extends Typed {
77
get apply(): Set<Policy> {
8-
return this.objects(ACP.apply, TermAs.instance(Policy), TermFrom.instance)
8+
return SetFrom.subjectPredicate(this, ACP.apply, TermAs.instance(Policy), TermFrom.instance)
99
}
1010
}

src/acp/AccessControlResource.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
import { NamedNodeAs, NamedNodeFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
1+
import { NamedNodeAs, NamedNodeFrom, OptionalAs, OptionalFrom, SetFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
22
import { AccessControl } from "./AccessControl.js"
33
import { ACP } from "../vocabulary/mod.js"
44
import { Typed } from "./Typed.js";
55

66
export class AccessControlResource extends Typed {
77
get accessControl(): Set<AccessControl> {
8-
return this.objects(ACP.accessControl, TermAs.instance(AccessControl), TermFrom.instance)
8+
return SetFrom.subjectPredicate(this, ACP.accessControl, TermAs.instance(AccessControl), TermFrom.instance)
99
}
1010

1111
get resource(): string | undefined {
12-
return this.singularNullable(ACP.resource, NamedNodeAs.string)
12+
return OptionalFrom.subjectPredicate(this, ACP.resource, NamedNodeAs.string)
1313
}
1414

1515
set resource(v: string) {
16-
this.overwriteNullable(ACP.resource, v, NamedNodeFrom.string)
16+
OptionalAs.object(this, ACP.resource, v, NamedNodeFrom.string)
1717
}
1818
}

src/acp/Matcher.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { NamedNodeAs, NamedNodeFrom } from "@rdfjs/wrapper"
1+
import { NamedNodeAs, NamedNodeFrom, SetFrom } from "@rdfjs/wrapper"
22
import { ACP } from "../vocabulary/mod.js"
33
import { Typed } from "./Typed.js";
44

55
export class Matcher extends Typed {
66
get agent(): Set<string> {
7-
return this.objects(ACP.agent, NamedNodeAs.string, NamedNodeFrom.string)
7+
return SetFrom.subjectPredicate(this, ACP.agent, NamedNodeAs.string, NamedNodeFrom.string)
88
}
99
}

src/acp/Policy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { NamedNodeAs, NamedNodeFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
1+
import { NamedNodeAs, NamedNodeFrom, SetFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
22
import { Matcher } from "./Matcher.js"
33
import { ACP } from "../vocabulary/mod.js"
44
import { Typed } from "./Typed.js";
55

66
export class Policy extends Typed {
77
get allow(): Set<string> {
8-
return this.objects(ACP.allow, NamedNodeAs.string, NamedNodeFrom.string)
8+
return SetFrom.subjectPredicate(this, ACP.allow, NamedNodeAs.string, NamedNodeFrom.string)
99
}
1010

1111
get anyOf(): Set<Matcher> {
12-
return this.objects(ACP.anyOf, TermAs.instance(Matcher), TermFrom.instance)
12+
return SetFrom.subjectPredicate(this, ACP.anyOf, TermAs.instance(Matcher), TermFrom.instance)
1313
}
1414
}

src/acp/Typed.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { TermWrapper, NamedNodeAs, NamedNodeFrom } from "@rdfjs/wrapper"
1+
import { NamedNodeAs, NamedNodeFrom, SetFrom, TermWrapper } from "@rdfjs/wrapper"
22
import { RDF } from "../vocabulary/mod.js"
33

44
export class Typed extends TermWrapper {
55
get type(): Set<string> {
6-
return this.objects(RDF.type, NamedNodeAs.string, NamedNodeFrom.string)
6+
return SetFrom.subjectPredicate(this, RDF.type, NamedNodeAs.string, NamedNodeFrom.string)
77
}
88
}

src/solid/Container.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { TermAs, TermFrom } from "@rdfjs/wrapper"
1+
import { SetFrom, TermAs, TermFrom } from "@rdfjs/wrapper"
22
import { Resource } from "./Resource.js"
33
import { LDP } from "../vocabulary/mod.js"
44

55
export class Container extends Resource {
66
public get contains(): Set<Resource> {
7-
return this.objects(LDP.contains, TermAs.instance(Resource), TermFrom.instance)
7+
return SetFrom.subjectPredicate(this, LDP.contains, TermAs.instance(Resource), TermFrom.instance)
88
}
99
}

src/solid/Email.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
import { TermWrapper, LiteralAs, LiteralFrom, NamedNodeAs, NamedNodeFrom } from '@rdfjs/wrapper';
2-
import { VCARD, RDF } from '../vocabulary/mod.js';
1+
import {
2+
LiteralAs,
3+
LiteralFrom,
4+
NamedNodeAs,
5+
NamedNodeFrom,
6+
OptionalAs,
7+
OptionalFrom,
8+
RequiredAs,
9+
RequiredFrom,
10+
TermWrapper
11+
} from '@rdfjs/wrapper';
12+
import { RDF, VCARD } from '../vocabulary/mod.js';
313

414
export class Email extends TermWrapper {
515
get emailAddress(): string {
6-
return this.singular(VCARD.value, LiteralAs.string);
16+
return RequiredFrom.subjectPredicate(this, VCARD.value, LiteralAs.string);
717
}
818

919
set emailAddress(value: string) {
10-
this.overwrite(VCARD.value, value, LiteralFrom.string);
20+
RequiredAs.object(this, VCARD.value, value, LiteralFrom.string);
1121
}
1222

1323
get emailType(): string | undefined {
14-
return this.singularNullable(RDF.type, NamedNodeAs.string);
24+
return OptionalFrom.subjectPredicate(this, RDF.type, NamedNodeAs.string);
1525
}
1626

1727
set emailType(value: string | undefined) {
18-
this.overwriteNullable(RDF.type, value, NamedNodeFrom.string);
28+
OptionalAs.object(this, RDF.type, value, NamedNodeFrom.string);
1929
}
2030
}

src/solid/Resource.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TermWrapper, LiteralAs, NamedNodeAs, NamedNodeFrom } from "@rdfjs/wrapper"
1+
import { LiteralAs, NamedNodeAs, NamedNodeFrom, OptionalFrom, SetFrom, TermWrapper } from "@rdfjs/wrapper"
22
import { DC, POSIX, RDF, RDFS } from "../vocabulary/mod.js"
33

44
// TODO: review implementation of this
@@ -20,35 +20,35 @@ export class Resource extends TermWrapper {
2020
}
2121

2222
get title(): string | undefined {
23-
return this.singularNullable(DC.title, LiteralAs.string)
23+
return OptionalFrom.subjectPredicate(this, DC.title, LiteralAs.string)
2424
}
2525

2626
get label(): string | undefined {
27-
return this.singularNullable(RDFS.label, LiteralAs.string)
27+
return OptionalFrom.subjectPredicate(this, RDFS.label, LiteralAs.string)
2828
}
2929

3030
get name(): string {
3131
return this.title ?? this.label ?? this.extractNameFromUrl(this.id)
3232
}
3333

3434
get modified(): Date | undefined {
35-
return this.singularNullable(DC.modified, LiteralAs.date)
35+
return OptionalFrom.subjectPredicate(this, DC.modified, LiteralAs.date)
3636
}
3737

3838
get mtime(): Date | undefined {
39-
return this.singularNullable(POSIX.mtime, LiteralAs.date)
39+
return OptionalFrom.subjectPredicate(this, POSIX.mtime, LiteralAs.date)
4040
}
4141

4242
get lastModified(): Date | undefined {
4343
return this.modified ?? this.mtime
4444
}
4545

4646
get size(): number | undefined {
47-
return this.singularNullable(POSIX.size, LiteralAs.number)
47+
return OptionalFrom.subjectPredicate(this, POSIX.size, LiteralAs.number)
4848
}
4949

5050
get type(): Set<string> {
51-
return this.objects(RDF.type, NamedNodeAs.string, NamedNodeFrom.string)
51+
return SetFrom.subjectPredicate(this, RDF.type, NamedNodeAs.string, NamedNodeFrom.string)
5252
}
5353

5454
get mimeType(): string | undefined {

src/solid/Telephone.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
import { TermWrapper, LiteralAs, LiteralFrom, NamedNodeAs, NamedNodeFrom } from '@rdfjs/wrapper';
1+
import {
2+
LiteralAs,
3+
LiteralFrom,
4+
NamedNodeAs,
5+
NamedNodeFrom,
6+
OptionalAs,
7+
OptionalFrom,
8+
RequiredAs,
9+
RequiredFrom,
10+
TermWrapper
11+
} from '@rdfjs/wrapper';
212
import { VCARD } from '../vocabulary/mod.js';
313

414
export class Telephone extends TermWrapper {
515
get phoneNumber(): string {
6-
return this.singular(VCARD.hasValue, LiteralAs.string);
16+
return RequiredFrom.subjectPredicate(this, VCARD.hasValue, LiteralAs.string);
717
}
818

919
set phoneNumber(value: string) {
10-
this.overwrite(VCARD.hasValue, value, LiteralFrom.string);
20+
RequiredAs.object(this, VCARD.hasValue, value, LiteralFrom.string);
1121
}
1222

1323
get phoneType(): string | undefined {
14-
return this.singularNullable(VCARD.telephoneType, NamedNodeAs.string);
24+
return OptionalFrom.subjectPredicate(this, VCARD.telephoneType, NamedNodeAs.string);
1525
}
1626

1727
set phoneType(value: string | undefined) {
18-
this.overwriteNullable(VCARD.telephoneType, value, NamedNodeFrom.string);
28+
OptionalAs.object(this, VCARD.telephoneType, value, NamedNodeFrom.string);
1929
}
2030
}

src/webid/Agent.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
1-
import { TermWrapper, LiteralAs, NamedNodeAs, NamedNodeFrom, TermAs } from "@rdfjs/wrapper"
1+
import { LiteralAs, NamedNodeAs, NamedNodeFrom, OptionalFrom, SetFrom, TermAs, TermWrapper } from "@rdfjs/wrapper"
22
import { FOAF, PIM, SOLID, VCARD } from "../vocabulary/mod.js"
33

44
export 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

Comments
 (0)